diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml new file mode 100644 index 0000000..0136253 --- /dev/null +++ b/.github/workflows/build.yml @@ -0,0 +1,57 @@ +name: Build + +on: [push, workflow_dispatch] + +jobs: + build-intellij: + runs-on: ubuntu-latest + # Changing WORKING_DIRECTORY, don't forget to change defaults.run.working-directory + env: + WORKING_DIRECTORY: intellij-plugin + defaults: + run: + working-directory: ./intellij-plugin + steps: + + - name: Checkout the plugin GitHub repository + uses: actions/checkout@v4 + + - name: Setup Java + uses: actions/setup-java@v4 + with: + distribution: zulu + java-version: 17 + + - name: Setup Gradle + uses: gradle/actions/setup-gradle@v3 + with: + gradle-home-cache-cleanup: true + + - name: Check repository content + shell: bash + run: pwd && ls -la + + - name: Test plugin + shell: bash + run: ./gradlew test + + - name: Build plugin + shell: bash + run: ./gradlew buildPlugin + + - name: Prepare Plugin Artifact + id: artifact + shell: bash + run: | + cd ${{ github.workspace }}/${{ env.WORKING_DIRECTORY }}/build/distributions + FILENAME=`ls *.zip` + unzip "$FILENAME" -d content + echo "filename=${FILENAME:0:-4}" >> $GITHUB_OUTPUT + echo "zip artifact name:" + echo "$FILENAME" + + - name: Publish built plugin to artifacts + uses: actions/upload-artifact@v4 + with: + name: ${{ steps.artifact.outputs.filename }} + path: ./${{ env.WORKING_DIRECTORY }}/build/distributions/content/*/* diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..d0753c1 --- /dev/null +++ b/.gitignore @@ -0,0 +1,11 @@ +.vscode/* +!.vscode/extensions.json +!.vscode/launch.json +!.vscode/tasks.json +node_modules/ +dist/ +out/ +**/src/generated +**/syntaxes/pli.merged.json +*.tsbuildinfo +*.vsix diff --git a/PoC/pl-one/package-lock.json b/PoC/pl-one/package-lock.json index 52a1f2a..2c9b0a6 100644 --- a/PoC/pl-one/package-lock.json +++ b/PoC/pl-one/package-lock.json @@ -42,19 +42,10 @@ "vscode": "^1.67.0" } }, - "node_modules/@aashutoshrathi/word-wrap": { - "version": "1.2.6", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", - "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/@babel/runtime": { - "version": "7.24.4", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/@babel/runtime/-/runtime-7.24.4.tgz", - "integrity": "sha512-dkxf7+hn8mFBwKjs9bvBlArzLVxVbS8usaPUDd5p2a9JCL9tB8OaOVN1isD4+Xyk4ns89/xeOmbQvgdK7IIVdA==", + "version": "7.24.5", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.24.5.tgz", + "integrity": "sha512-Nms86NXrsaeU9vbBJKni6gXiEXZ4CVpYVzEjDH9Sb8vmZ3UljyA1GSOJl/6LGPO8EHLuSF9H+IxNXHPX8QHJ4g==", "dev": true, "dependencies": { "regenerator-runtime": "^0.14.0" @@ -65,7 +56,7 @@ }, "node_modules/@chevrotain/cst-dts-gen": { "version": "11.0.3", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/@chevrotain/cst-dts-gen/-/cst-dts-gen-11.0.3.tgz", + "resolved": "https://registry.npmjs.org/@chevrotain/cst-dts-gen/-/cst-dts-gen-11.0.3.tgz", "integrity": "sha512-BvIKpRLeS/8UbfxXxgC33xOumsacaeCKAjAeLyOn7Pcp95HiRbrpl14S+9vaZLolnbssPIUuiUd8IvgkRyt6NQ==", "dependencies": { "@chevrotain/gast": "11.0.3", @@ -75,7 +66,7 @@ }, "node_modules/@chevrotain/gast": { "version": "11.0.3", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/@chevrotain/gast/-/gast-11.0.3.tgz", + "resolved": "https://registry.npmjs.org/@chevrotain/gast/-/gast-11.0.3.tgz", "integrity": "sha512-+qNfcoNk70PyS/uxmj3li5NiECO+2YKZZQMbmjTqRI3Qchu8Hig/Q9vgkHpI3alNjr7M+a2St5pw5w5F6NL5/Q==", "dependencies": { "@chevrotain/types": "11.0.3", @@ -84,22 +75,22 @@ }, "node_modules/@chevrotain/regexp-to-ast": { "version": "11.0.3", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/@chevrotain/regexp-to-ast/-/regexp-to-ast-11.0.3.tgz", + "resolved": "https://registry.npmjs.org/@chevrotain/regexp-to-ast/-/regexp-to-ast-11.0.3.tgz", "integrity": "sha512-1fMHaBZxLFvWI067AVbGJav1eRY7N8DDvYCTwGBiE/ytKBgP8azTdgyrKyWZ9Mfh09eHWb5PgTSO8wi7U824RA==" }, "node_modules/@chevrotain/types": { "version": "11.0.3", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/@chevrotain/types/-/types-11.0.3.tgz", + "resolved": "https://registry.npmjs.org/@chevrotain/types/-/types-11.0.3.tgz", "integrity": "sha512-gsiM3G8b58kZC2HaWR50gu6Y1440cHiJ+i3JUvcp/35JchYejb2+5MVeJK0iKThYpAa/P2PYFV4hoi44HD+aHQ==" }, "node_modules/@chevrotain/utils": { "version": "11.0.3", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/@chevrotain/utils/-/utils-11.0.3.tgz", + "resolved": "https://registry.npmjs.org/@chevrotain/utils/-/utils-11.0.3.tgz", "integrity": "sha512-YslZMgtJUyuMbZ+aKvfF3x1f5liK4mWNxghFRv7jqRR9C3R3fAOGTTKvxXDa2Y1s9zSbcpuO0cAxDYsc9SrXoQ==" }, "node_modules/@codingame/monaco-vscode-configuration-service-override": { "version": "1.83.16", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/@codingame/monaco-vscode-configuration-service-override/-/monaco-vscode-configuration-service-override-1.83.16.tgz", + "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-configuration-service-override/-/monaco-vscode-configuration-service-override-1.83.16.tgz", "integrity": "sha512-zvfVrb1PP9XxsF4A6+VODbea4diMzvTyeDxQsvHHocJOZOrWhvHREl7TuVKu8e8ydUSfIpouZQZDP5Hyh10U6Q==", "dependencies": { "@codingame/monaco-vscode-environment-service-override": "1.83.16", @@ -113,7 +104,7 @@ }, "node_modules/@codingame/monaco-vscode-editor-service-override": { "version": "1.83.16", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/@codingame/monaco-vscode-editor-service-override/-/monaco-vscode-editor-service-override-1.83.16.tgz", + "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-editor-service-override/-/monaco-vscode-editor-service-override-1.83.16.tgz", "integrity": "sha512-ePiIxE+KpMTYq92d1AFfjn8FW0BHhivQ5Iv9H0XHoXMrMqEVzdbCvn4QBFKvqvuAz7+QPYfs77X9RuZ8A2wFCg==", "dependencies": { "monaco-editor": "0.44.0", @@ -122,7 +113,7 @@ }, "node_modules/@codingame/monaco-vscode-environment-service-override": { "version": "1.83.16", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/@codingame/monaco-vscode-environment-service-override/-/monaco-vscode-environment-service-override-1.83.16.tgz", + "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-environment-service-override/-/monaco-vscode-environment-service-override-1.83.16.tgz", "integrity": "sha512-W/60KsaHwWNEI6Dl9lld5CCYyQvoQjXpqPU3XT7CT2VKaeilL20M7sj0MLA8tJWAbFoNt0DrcvTyNC1CCD85/Q==", "dependencies": { "monaco-editor": "0.44.0", @@ -131,7 +122,7 @@ }, "node_modules/@codingame/monaco-vscode-extensions-service-override": { "version": "1.83.16", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/@codingame/monaco-vscode-extensions-service-override/-/monaco-vscode-extensions-service-override-1.83.16.tgz", + "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-extensions-service-override/-/monaco-vscode-extensions-service-override-1.83.16.tgz", "integrity": "sha512-zltPGafTUt/V1PRyGGuLlOMthF5vthBb8dPuu4+E/qlB31jc3ygj+DIFMbpqhtzXywBZeUyAn/aiXO4/b/sHFQ==", "dependencies": { "@codingame/monaco-vscode-files-service-override": "1.83.16", @@ -142,7 +133,7 @@ }, "node_modules/@codingame/monaco-vscode-files-service-override": { "version": "1.83.16", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/@codingame/monaco-vscode-files-service-override/-/monaco-vscode-files-service-override-1.83.16.tgz", + "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-files-service-override/-/monaco-vscode-files-service-override-1.83.16.tgz", "integrity": "sha512-agyigI7n6KzjWEgAZJKncuwQldpbjN19Bmr30LFp2ENh/1ezNPYP/SvhkTyQQTL/YDsup3FkkX2NH54fzOia9w==", "dependencies": { "monaco-editor": "0.44.0", @@ -151,7 +142,7 @@ }, "node_modules/@codingame/monaco-vscode-keybindings-service-override": { "version": "1.83.16", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/@codingame/monaco-vscode-keybindings-service-override/-/monaco-vscode-keybindings-service-override-1.83.16.tgz", + "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-keybindings-service-override/-/monaco-vscode-keybindings-service-override-1.83.16.tgz", "integrity": "sha512-DA7WyFMYwLSJSrapD/H1VOL+84bHy+z5w9TSaX9xSsg4IU63U181Z/iXt2reNdxiKdp8b7xQuIXnmYiwuB72zw==", "dependencies": { "@codingame/monaco-vscode-files-service-override": "1.83.16", @@ -161,7 +152,7 @@ }, "node_modules/@codingame/monaco-vscode-languages-service-override": { "version": "1.83.16", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/@codingame/monaco-vscode-languages-service-override/-/monaco-vscode-languages-service-override-1.83.16.tgz", + "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-languages-service-override/-/monaco-vscode-languages-service-override-1.83.16.tgz", "integrity": "sha512-jijZahNeZXMiTO44EItewiqxfjHY1eja7vQLMes5xQ0G8kaNxRLk6Uv2N04FgcbOtOfPI/YnOK+CLyfOV3fclQ==", "dependencies": { "@codingame/monaco-vscode-files-service-override": "1.83.16", @@ -171,7 +162,7 @@ }, "node_modules/@codingame/monaco-vscode-layout-service-override": { "version": "1.83.16", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/@codingame/monaco-vscode-layout-service-override/-/monaco-vscode-layout-service-override-1.83.16.tgz", + "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-layout-service-override/-/monaco-vscode-layout-service-override-1.83.16.tgz", "integrity": "sha512-DOHpZVqLP8RVDwQYPP3hDd+LPjxSyBbgPL3Ixd1X9LZSmY37bi95ILOPESqG306h2wQZhPzwNC+E7UNY3P/Ing==", "dependencies": { "monaco-editor": "0.44.0", @@ -180,7 +171,7 @@ }, "node_modules/@codingame/monaco-vscode-model-service-override": { "version": "1.83.16", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/@codingame/monaco-vscode-model-service-override/-/monaco-vscode-model-service-override-1.83.16.tgz", + "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-model-service-override/-/monaco-vscode-model-service-override-1.83.16.tgz", "integrity": "sha512-uvFxzSdxD+PlJ1B9+qCF4gum/bSaMtzmX7YKenGX27CUviOX3JuQlUeMPHgxFn7VlwUxOgxHR99fCieW6h7Y3w==", "dependencies": { "monaco-editor": "0.44.0", @@ -189,7 +180,7 @@ }, "node_modules/@codingame/monaco-vscode-quickaccess-service-override": { "version": "1.83.16", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/@codingame/monaco-vscode-quickaccess-service-override/-/monaco-vscode-quickaccess-service-override-1.83.16.tgz", + "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-quickaccess-service-override/-/monaco-vscode-quickaccess-service-override-1.83.16.tgz", "integrity": "sha512-uO1xJKkoI7wvyOT+WvopA3Sehy9yLk5bUi+QAESZbXLhvVMutbl2mO1T0stgC7O3cPOJnNh9xIi/kexW2TswOQ==", "dependencies": { "monaco-editor": "0.44.0", @@ -198,7 +189,7 @@ }, "node_modules/@codingame/monaco-vscode-textmate-service-override": { "version": "1.83.16", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/@codingame/monaco-vscode-textmate-service-override/-/monaco-vscode-textmate-service-override-1.83.16.tgz", + "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-textmate-service-override/-/monaco-vscode-textmate-service-override-1.83.16.tgz", "integrity": "sha512-DJ5jk+TsmTsFbvX2VaglwGimTPFdUGxNCxrpe8wsMHkNpB9oS90ZGREEnhK7zOaw/t8njBIzVg4AEsy1vPErEA==", "dependencies": { "@codingame/monaco-vscode-files-service-override": "1.83.16", @@ -210,7 +201,7 @@ }, "node_modules/@codingame/monaco-vscode-theme-defaults-default-extension": { "version": "1.83.16", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/@codingame/monaco-vscode-theme-defaults-default-extension/-/monaco-vscode-theme-defaults-default-extension-1.83.16.tgz", + "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-theme-defaults-default-extension/-/monaco-vscode-theme-defaults-default-extension-1.83.16.tgz", "integrity": "sha512-vCf1yIBjubLfhm6Hv8uQ0Dv5T6CvSvGwvS9BtuUQg9oesbFglAozlDGZtZKDTheywYKaqvRCLsi5ajkuik9tBg==", "dependencies": { "vscode": "npm:@codingame/monaco-vscode-api@1.83.16" @@ -218,7 +209,7 @@ }, "node_modules/@codingame/monaco-vscode-theme-service-override": { "version": "1.83.16", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/@codingame/monaco-vscode-theme-service-override/-/monaco-vscode-theme-service-override-1.83.16.tgz", + "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-theme-service-override/-/monaco-vscode-theme-service-override-1.83.16.tgz", "integrity": "sha512-re8r5MaMvPeB9eS4eNUxPeus6pZYBafq991Eu0/X0XQb3xMOu7T5Fq4QzBtLr3/xdyJ9zSiQZHUoOv4QAh7xjQ==", "dependencies": { "@codingame/monaco-vscode-files-service-override": "1.83.16", @@ -228,7 +219,7 @@ }, "node_modules/@esbuild/aix-ppc64": { "version": "0.19.12", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/@esbuild/aix-ppc64/-/aix-ppc64-0.19.12.tgz", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.19.12.tgz", "integrity": "sha512-bmoCYyWdEL3wDQIVbcyzRyeKLgk2WtWLTWz1ZIAZF/EGbNOwSA6ew3PftJ1PqMiOOGu0OyFMzG53L0zqIpPeNA==", "cpu": [ "ppc64" @@ -244,7 +235,7 @@ }, "node_modules/@esbuild/android-arm": { "version": "0.19.12", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/@esbuild/android-arm/-/android-arm-0.19.12.tgz", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.19.12.tgz", "integrity": "sha512-qg/Lj1mu3CdQlDEEiWrlC4eaPZ1KztwGJ9B6J+/6G+/4ewxJg7gqj8eVYWvao1bXrqGiW2rsBZFSX3q2lcW05w==", "cpu": [ "arm" @@ -260,7 +251,7 @@ }, "node_modules/@esbuild/android-arm64": { "version": "0.19.12", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/@esbuild/android-arm64/-/android-arm64-0.19.12.tgz", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.19.12.tgz", "integrity": "sha512-P0UVNGIienjZv3f5zq0DP3Nt2IE/3plFzuaS96vihvD0Hd6H/q4WXUGpCxD/E8YrSXfNyRPbpTq+T8ZQioSuPA==", "cpu": [ "arm64" @@ -276,7 +267,7 @@ }, "node_modules/@esbuild/android-x64": { "version": "0.19.12", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/@esbuild/android-x64/-/android-x64-0.19.12.tgz", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.19.12.tgz", "integrity": "sha512-3k7ZoUW6Q6YqhdhIaq/WZ7HwBpnFBlW905Fa4s4qWJyiNOgT1dOqDiVAQFwBH7gBRZr17gLrlFCRzF6jFh7Kew==", "cpu": [ "x64" @@ -292,7 +283,7 @@ }, "node_modules/@esbuild/darwin-arm64": { "version": "0.19.12", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/@esbuild/darwin-arm64/-/darwin-arm64-0.19.12.tgz", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.19.12.tgz", "integrity": "sha512-B6IeSgZgtEzGC42jsI+YYu9Z3HKRxp8ZT3cqhvliEHovq8HSX2YX8lNocDn79gCKJXOSaEot9MVYky7AKjCs8g==", "cpu": [ "arm64" @@ -308,7 +299,7 @@ }, "node_modules/@esbuild/darwin-x64": { "version": "0.19.12", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/@esbuild/darwin-x64/-/darwin-x64-0.19.12.tgz", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.19.12.tgz", "integrity": "sha512-hKoVkKzFiToTgn+41qGhsUJXFlIjxI/jSYeZf3ugemDYZldIXIxhvwN6erJGlX4t5h417iFuheZ7l+YVn05N3A==", "cpu": [ "x64" @@ -324,7 +315,7 @@ }, "node_modules/@esbuild/freebsd-arm64": { "version": "0.19.12", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.12.tgz", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.12.tgz", "integrity": "sha512-4aRvFIXmwAcDBw9AueDQ2YnGmz5L6obe5kmPT8Vd+/+x/JMVKCgdcRwH6APrbpNXsPz+K653Qg8HB/oXvXVukA==", "cpu": [ "arm64" @@ -340,7 +331,7 @@ }, "node_modules/@esbuild/freebsd-x64": { "version": "0.19.12", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/@esbuild/freebsd-x64/-/freebsd-x64-0.19.12.tgz", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.19.12.tgz", "integrity": "sha512-EYoXZ4d8xtBoVN7CEwWY2IN4ho76xjYXqSXMNccFSx2lgqOG/1TBPW0yPx1bJZk94qu3tX0fycJeeQsKovA8gg==", "cpu": [ "x64" @@ -356,7 +347,7 @@ }, "node_modules/@esbuild/linux-arm": { "version": "0.19.12", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/@esbuild/linux-arm/-/linux-arm-0.19.12.tgz", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.19.12.tgz", "integrity": "sha512-J5jPms//KhSNv+LO1S1TX1UWp1ucM6N6XuL6ITdKWElCu8wXP72l9MM0zDTzzeikVyqFE6U8YAV9/tFyj0ti+w==", "cpu": [ "arm" @@ -372,7 +363,7 @@ }, "node_modules/@esbuild/linux-arm64": { "version": "0.19.12", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/@esbuild/linux-arm64/-/linux-arm64-0.19.12.tgz", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.19.12.tgz", "integrity": "sha512-EoTjyYyLuVPfdPLsGVVVC8a0p1BFFvtpQDB/YLEhaXyf/5bczaGeN15QkR+O4S5LeJ92Tqotve7i1jn35qwvdA==", "cpu": [ "arm64" @@ -388,7 +379,7 @@ }, "node_modules/@esbuild/linux-ia32": { "version": "0.19.12", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/@esbuild/linux-ia32/-/linux-ia32-0.19.12.tgz", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.19.12.tgz", "integrity": "sha512-Thsa42rrP1+UIGaWz47uydHSBOgTUnwBwNq59khgIwktK6x60Hivfbux9iNR0eHCHzOLjLMLfUMLCypBkZXMHA==", "cpu": [ "ia32" @@ -404,7 +395,7 @@ }, "node_modules/@esbuild/linux-loong64": { "version": "0.19.12", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/@esbuild/linux-loong64/-/linux-loong64-0.19.12.tgz", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.19.12.tgz", "integrity": "sha512-LiXdXA0s3IqRRjm6rV6XaWATScKAXjI4R4LoDlvO7+yQqFdlr1Bax62sRwkVvRIrwXxvtYEHHI4dm50jAXkuAA==", "cpu": [ "loong64" @@ -420,7 +411,7 @@ }, "node_modules/@esbuild/linux-mips64el": { "version": "0.19.12", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/@esbuild/linux-mips64el/-/linux-mips64el-0.19.12.tgz", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.19.12.tgz", "integrity": "sha512-fEnAuj5VGTanfJ07ff0gOA6IPsvrVHLVb6Lyd1g2/ed67oU1eFzL0r9WL7ZzscD+/N6i3dWumGE1Un4f7Amf+w==", "cpu": [ "mips64el" @@ -436,7 +427,7 @@ }, "node_modules/@esbuild/linux-ppc64": { "version": "0.19.12", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/@esbuild/linux-ppc64/-/linux-ppc64-0.19.12.tgz", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.19.12.tgz", "integrity": "sha512-nYJA2/QPimDQOh1rKWedNOe3Gfc8PabU7HT3iXWtNUbRzXS9+vgB0Fjaqr//XNbd82mCxHzik2qotuI89cfixg==", "cpu": [ "ppc64" @@ -452,7 +443,7 @@ }, "node_modules/@esbuild/linux-riscv64": { "version": "0.19.12", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/@esbuild/linux-riscv64/-/linux-riscv64-0.19.12.tgz", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.19.12.tgz", "integrity": "sha512-2MueBrlPQCw5dVJJpQdUYgeqIzDQgw3QtiAHUC4RBz9FXPrskyyU3VI1hw7C0BSKB9OduwSJ79FTCqtGMWqJHg==", "cpu": [ "riscv64" @@ -468,7 +459,7 @@ }, "node_modules/@esbuild/linux-s390x": { "version": "0.19.12", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/@esbuild/linux-s390x/-/linux-s390x-0.19.12.tgz", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.19.12.tgz", "integrity": "sha512-+Pil1Nv3Umes4m3AZKqA2anfhJiVmNCYkPchwFJNEJN5QxmTs1uzyy4TvmDrCRNT2ApwSari7ZIgrPeUx4UZDg==", "cpu": [ "s390x" @@ -484,7 +475,7 @@ }, "node_modules/@esbuild/linux-x64": { "version": "0.19.12", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/@esbuild/linux-x64/-/linux-x64-0.19.12.tgz", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.19.12.tgz", "integrity": "sha512-B71g1QpxfwBvNrfyJdVDexenDIt1CiDN1TIXLbhOw0KhJzE78KIFGX6OJ9MrtC0oOqMWf+0xop4qEU8JrJTwCg==", "cpu": [ "x64" @@ -500,7 +491,7 @@ }, "node_modules/@esbuild/netbsd-x64": { "version": "0.19.12", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/@esbuild/netbsd-x64/-/netbsd-x64-0.19.12.tgz", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.19.12.tgz", "integrity": "sha512-3ltjQ7n1owJgFbuC61Oj++XhtzmymoCihNFgT84UAmJnxJfm4sYCiSLTXZtE00VWYpPMYc+ZQmB6xbSdVh0JWA==", "cpu": [ "x64" @@ -516,7 +507,7 @@ }, "node_modules/@esbuild/openbsd-x64": { "version": "0.19.12", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/@esbuild/openbsd-x64/-/openbsd-x64-0.19.12.tgz", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.19.12.tgz", "integrity": "sha512-RbrfTB9SWsr0kWmb9srfF+L933uMDdu9BIzdA7os2t0TXhCRjrQyCeOt6wVxr79CKD4c+p+YhCj31HBkYcXebw==", "cpu": [ "x64" @@ -532,7 +523,7 @@ }, "node_modules/@esbuild/sunos-x64": { "version": "0.19.12", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/@esbuild/sunos-x64/-/sunos-x64-0.19.12.tgz", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.19.12.tgz", "integrity": "sha512-HKjJwRrW8uWtCQnQOz9qcU3mUZhTUQvi56Q8DPTLLB+DawoiQdjsYq+j+D3s9I8VFtDr+F9CjgXKKC4ss89IeA==", "cpu": [ "x64" @@ -548,7 +539,7 @@ }, "node_modules/@esbuild/win32-arm64": { "version": "0.19.12", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/@esbuild/win32-arm64/-/win32-arm64-0.19.12.tgz", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.19.12.tgz", "integrity": "sha512-URgtR1dJnmGvX864pn1B2YUYNzjmXkuJOIqG2HdU62MVS4EHpU2946OZoTMnRUHklGtJdJZ33QfzdjGACXhn1A==", "cpu": [ "arm64" @@ -564,7 +555,7 @@ }, "node_modules/@esbuild/win32-ia32": { "version": "0.19.12", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/@esbuild/win32-ia32/-/win32-ia32-0.19.12.tgz", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.19.12.tgz", "integrity": "sha512-+ZOE6pUkMOJfmxmBZElNOx72NKpIa/HFOMGzu8fqzQJ5kgf6aTGrcJaFsNiVMH4JKpMipyK+7k0n2UXN7a8YKQ==", "cpu": [ "ia32" @@ -580,7 +571,7 @@ }, "node_modules/@esbuild/win32-x64": { "version": "0.19.12", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/@esbuild/win32-x64/-/win32-x64-0.19.12.tgz", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.19.12.tgz", "integrity": "sha512-T1QyPSDCyMXaO3pzBkF96E8xMkiRYbUEZADd29SyPGabqxMViNoii+NcK7eWJAEoU6RZyEm5lVSIjTmcdoB9HA==", "cpu": [ "x64" @@ -596,7 +587,7 @@ }, "node_modules/@eslint-community/eslint-utils": { "version": "4.4.0", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", "dev": true, "dependencies": { @@ -611,7 +602,7 @@ }, "node_modules/@eslint-community/regexpp": { "version": "4.10.0", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/@eslint-community/regexpp/-/regexpp-4.10.0.tgz", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz", "integrity": "sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==", "dev": true, "engines": { @@ -620,7 +611,7 @@ }, "node_modules/@eslint/eslintrc": { "version": "2.1.4", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", "dev": true, "dependencies": { @@ -643,7 +634,7 @@ }, "node_modules/@eslint/js": { "version": "8.57.0", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/@eslint/js/-/js-8.57.0.tgz", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.0.tgz", "integrity": "sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==", "dev": true, "engines": { @@ -652,7 +643,7 @@ }, "node_modules/@humanwhocodes/config-array": { "version": "0.11.14", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/@humanwhocodes/config-array/-/config-array-0.11.14.tgz", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz", "integrity": "sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==", "dev": true, "dependencies": { @@ -666,7 +657,7 @@ }, "node_modules/@humanwhocodes/module-importer": { "version": "1.0.1", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", "dev": true, "engines": { @@ -679,13 +670,13 @@ }, "node_modules/@humanwhocodes/object-schema": { "version": "2.0.3", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz", "integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==", "dev": true }, "node_modules/@jest/schemas": { "version": "29.6.3", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/@jest/schemas/-/schemas-29.6.3.tgz", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", "dev": true, "dependencies": { @@ -697,13 +688,13 @@ }, "node_modules/@jridgewell/sourcemap-codec": { "version": "1.4.15", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", "dev": true }, "node_modules/@nodelib/fs.scandir": { "version": "2.1.5", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", "dev": true, "dependencies": { @@ -716,7 +707,7 @@ }, "node_modules/@nodelib/fs.stat": { "version": "2.0.5", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", "dev": true, "engines": { @@ -725,7 +716,7 @@ }, "node_modules/@nodelib/fs.walk": { "version": "1.2.8", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", "dev": true, "dependencies": { @@ -737,9 +728,9 @@ } }, "node_modules/@rollup/rollup-android-arm-eabi": { - "version": "4.14.3", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.14.3.tgz", - "integrity": "sha512-X9alQ3XM6I9IlSlmC8ddAvMSyG1WuHk5oUnXGw+yUBs3BFoTizmG1La/Gr8fVJvDWAq+zlYTZ9DBgrlKRVY06g==", + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.18.0.tgz", + "integrity": "sha512-Tya6xypR10giZV1XzxmH5wr25VcZSncG0pZIjfePT0OVBvqNEurzValetGNarVrGiq66EBVAFn15iYX4w6FKgQ==", "cpu": [ "arm" ], @@ -750,9 +741,9 @@ ] }, "node_modules/@rollup/rollup-android-arm64": { - "version": "4.14.3", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.14.3.tgz", - "integrity": "sha512-eQK5JIi+POhFpzk+LnjKIy4Ks+pwJ+NXmPxOCSvOKSNRPONzKuUvWE+P9JxGZVxrtzm6BAYMaL50FFuPe0oWMQ==", + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.18.0.tgz", + "integrity": "sha512-avCea0RAP03lTsDhEyfy+hpfr85KfyTctMADqHVhLAF3MlIkq83CP8UfAHUssgXTYd+6er6PaAhx/QGv4L1EiA==", "cpu": [ "arm64" ], @@ -763,9 +754,9 @@ ] }, "node_modules/@rollup/rollup-darwin-arm64": { - "version": "4.14.3", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.14.3.tgz", - "integrity": "sha512-Od4vE6f6CTT53yM1jgcLqNfItTsLt5zE46fdPaEmeFHvPs5SjZYlLpHrSiHEKR1+HdRfxuzXHjDOIxQyC3ptBA==", + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.18.0.tgz", + "integrity": "sha512-IWfdwU7KDSm07Ty0PuA/W2JYoZ4iTj3TUQjkVsO/6U+4I1jN5lcR71ZEvRh52sDOERdnNhhHU57UITXz5jC1/w==", "cpu": [ "arm64" ], @@ -776,9 +767,9 @@ ] }, "node_modules/@rollup/rollup-darwin-x64": { - "version": "4.14.3", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.14.3.tgz", - "integrity": "sha512-0IMAO21axJeNIrvS9lSe/PGthc8ZUS+zC53O0VhF5gMxfmcKAP4ESkKOCwEi6u2asUrt4mQv2rjY8QseIEb1aw==", + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.18.0.tgz", + "integrity": "sha512-n2LMsUz7Ynu7DoQrSQkBf8iNrjOGyPLrdSg802vk6XT3FtsgX6JbE8IHRvposskFm9SNxzkLYGSq9QdpLYpRNA==", "cpu": [ "x64" ], @@ -789,9 +780,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.14.3", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.14.3.tgz", - "integrity": "sha512-ge2DC7tHRHa3caVEoSbPRJpq7azhG+xYsd6u2MEnJ6XzPSzQsTKyXvh6iWjXRf7Rt9ykIUWHtl0Uz3T6yXPpKw==", + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.18.0.tgz", + "integrity": "sha512-C/zbRYRXFjWvz9Z4haRxcTdnkPt1BtCkz+7RtBSuNmKzMzp3ZxdM28Mpccn6pt28/UWUCTXa+b0Mx1k3g6NOMA==", "cpu": [ "arm" ], @@ -802,9 +793,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm-musleabihf": { - "version": "4.14.3", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.14.3.tgz", - "integrity": "sha512-ljcuiDI4V3ySuc7eSk4lQ9wU8J8r8KrOUvB2U+TtK0TiW6OFDmJ+DdIjjwZHIw9CNxzbmXY39wwpzYuFDwNXuw==", + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.18.0.tgz", + "integrity": "sha512-l3m9ewPgjQSXrUMHg93vt0hYCGnrMOcUpTz6FLtbwljo2HluS4zTXFy2571YQbisTnfTKPZ01u/ukJdQTLGh9A==", "cpu": [ "arm" ], @@ -815,9 +806,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm64-gnu": { - "version": "4.14.3", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.14.3.tgz", - "integrity": "sha512-Eci2us9VTHm1eSyn5/eEpaC7eP/mp5n46gTRB3Aar3BgSvDQGJZuicyq6TsH4HngNBgVqC5sDYxOzTExSU+NjA==", + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.18.0.tgz", + "integrity": "sha512-rJ5D47d8WD7J+7STKdCUAgmQk49xuFrRi9pZkWoRD1UeSMakbcepWXPF8ycChBoAqs1pb2wzvbY6Q33WmN2ftw==", "cpu": [ "arm64" ], @@ -828,9 +819,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm64-musl": { - "version": "4.14.3", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.14.3.tgz", - "integrity": "sha512-UrBoMLCq4E92/LCqlh+blpqMz5h1tJttPIniwUgOFJyjWI1qrtrDhhpHPuFxULlUmjFHfloWdixtDhSxJt5iKw==", + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.18.0.tgz", + "integrity": "sha512-be6Yx37b24ZwxQ+wOQXXLZqpq4jTckJhtGlWGZs68TgdKXJgw54lUUoFYrg6Zs/kjzAQwEwYbp8JxZVzZLRepQ==", "cpu": [ "arm64" ], @@ -841,9 +832,9 @@ ] }, "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { - "version": "4.14.3", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.14.3.tgz", - "integrity": "sha512-5aRjvsS8q1nWN8AoRfrq5+9IflC3P1leMoy4r2WjXyFqf3qcqsxRCfxtZIV58tCxd+Yv7WELPcO9mY9aeQyAmw==", + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.18.0.tgz", + "integrity": "sha512-hNVMQK+qrA9Todu9+wqrXOHxFiD5YmdEi3paj6vP02Kx1hjd2LLYR2eaN7DsEshg09+9uzWi2W18MJDlG0cxJA==", "cpu": [ "ppc64" ], @@ -854,9 +845,9 @@ ] }, "node_modules/@rollup/rollup-linux-riscv64-gnu": { - "version": "4.14.3", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.14.3.tgz", - "integrity": "sha512-sk/Qh1j2/RJSX7FhEpJn8n0ndxy/uf0kI/9Zc4b1ELhqULVdTfN6HL31CDaTChiBAOgLcsJ1sgVZjWv8XNEsAQ==", + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.18.0.tgz", + "integrity": "sha512-ROCM7i+m1NfdrsmvwSzoxp9HFtmKGHEqu5NNDiZWQtXLA8S5HBCkVvKAxJ8U+CVctHwV2Gb5VUaK7UAkzhDjlg==", "cpu": [ "riscv64" ], @@ -867,9 +858,9 @@ ] }, "node_modules/@rollup/rollup-linux-s390x-gnu": { - "version": "4.14.3", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.14.3.tgz", - "integrity": "sha512-jOO/PEaDitOmY9TgkxF/TQIjXySQe5KVYB57H/8LRP/ux0ZoO8cSHCX17asMSv3ruwslXW/TLBcxyaUzGRHcqg==", + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.18.0.tgz", + "integrity": "sha512-0UyyRHyDN42QL+NbqevXIIUnKA47A+45WyasO+y2bGJ1mhQrfrtXUpTxCOrfxCR4esV3/RLYyucGVPiUsO8xjg==", "cpu": [ "s390x" ], @@ -880,9 +871,9 @@ ] }, "node_modules/@rollup/rollup-linux-x64-gnu": { - "version": "4.14.3", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.14.3.tgz", - "integrity": "sha512-8ybV4Xjy59xLMyWo3GCfEGqtKV5M5gCSrZlxkPGvEPCGDLNla7v48S662HSGwRd6/2cSneMQWiv+QzcttLrrOA==", + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.18.0.tgz", + "integrity": "sha512-xuglR2rBVHA5UsI8h8UbX4VJ470PtGCf5Vpswh7p2ukaqBGFTnsfzxUBetoWBWymHMxbIG0Cmx7Y9qDZzr648w==", "cpu": [ "x64" ], @@ -893,9 +884,9 @@ ] }, "node_modules/@rollup/rollup-linux-x64-musl": { - "version": "4.14.3", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.14.3.tgz", - "integrity": "sha512-s+xf1I46trOY10OqAtZ5Rm6lzHre/UiLA1J2uOhCFXWkbZrJRkYBPO6FhvGfHmdtQ3Bx793MNa7LvoWFAm93bg==", + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.18.0.tgz", + "integrity": "sha512-LKaqQL9osY/ir2geuLVvRRs+utWUNilzdE90TpyoX0eNqPzWjRm14oMEE+YLve4k/NAqCdPkGYDaDF5Sw+xBfg==", "cpu": [ "x64" ], @@ -906,9 +897,9 @@ ] }, "node_modules/@rollup/rollup-win32-arm64-msvc": { - "version": "4.14.3", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.14.3.tgz", - "integrity": "sha512-+4h2WrGOYsOumDQ5S2sYNyhVfrue+9tc9XcLWLh+Kw3UOxAvrfOrSMFon60KspcDdytkNDh7K2Vs6eMaYImAZg==", + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.18.0.tgz", + "integrity": "sha512-7J6TkZQFGo9qBKH0pk2cEVSRhJbL6MtfWxth7Y5YmZs57Pi+4x6c2dStAUvaQkHQLnEQv1jzBUW43GvZW8OFqA==", "cpu": [ "arm64" ], @@ -919,9 +910,9 @@ ] }, "node_modules/@rollup/rollup-win32-ia32-msvc": { - "version": "4.14.3", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.14.3.tgz", - "integrity": "sha512-T1l7y/bCeL/kUwh9OD4PQT4aM7Bq43vX05htPJJ46RTI4r5KNt6qJRzAfNfM+OYMNEVBWQzR2Gyk+FXLZfogGw==", + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.18.0.tgz", + "integrity": "sha512-Txjh+IxBPbkUB9+SXZMpv+b/vnTEtFyfWZgJ6iyCmt2tdx0OF5WhFowLmnh8ENGNpfUlUZkdI//4IEmhwPieNg==", "cpu": [ "ia32" ], @@ -932,9 +923,9 @@ ] }, "node_modules/@rollup/rollup-win32-x64-msvc": { - "version": "4.14.3", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.14.3.tgz", - "integrity": "sha512-/BypzV0H1y1HzgYpxqRaXGBRqfodgoBBCcsrujT6QRcakDQdfU+Lq9PENPh5jB4I44YWq+0C2eHsHya+nZY1sA==", + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.18.0.tgz", + "integrity": "sha512-UOo5FdvOL0+eIVTgS4tIdbW+TtnBLWg1YBCcU2KWM7nuNwRz9bksDX1bekJJCpu25N1DVWaCwnT39dVQxzqS8g==", "cpu": [ "x64" ], @@ -946,26 +937,26 @@ }, "node_modules/@sinclair/typebox": { "version": "0.27.8", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/@sinclair/typebox/-/typebox-0.27.8.tgz", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", "dev": true }, "node_modules/@types/estree": { "version": "1.0.5", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/@types/estree/-/estree-1.0.5.tgz", + "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://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/@types/json-schema/-/json-schema-7.0.15.tgz", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", "dev": true }, "node_modules/@types/node": { - "version": "18.19.31", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/@types/node/-/node-18.19.31.tgz", - "integrity": "sha512-ArgCD39YpyyrtFKIqMDvjz79jto5fcI/SVUs2HwB+f0dAzq68yqOdyaSivLiLugSziTpNXLQrVb7RZFmdZzbhA==", + "version": "18.19.33", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.33.tgz", + "integrity": "sha512-NR9+KrpSajr2qBVp/Yt5TU/rp+b5Mayi3+OlMlcg2cVCfRmcG5PWZ7S4+MG9PZ5gWBoc9Pd0BKSRViuBCRPu0A==", "dev": true, "dependencies": { "undici-types": "~5.26.4" @@ -973,19 +964,19 @@ }, "node_modules/@types/semver": { "version": "7.5.8", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/@types/semver/-/semver-7.5.8.tgz", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.8.tgz", "integrity": "sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==", "dev": true }, "node_modules/@types/vscode": { "version": "1.67.0", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/@types/vscode/-/vscode-1.67.0.tgz", + "resolved": "https://registry.npmjs.org/@types/vscode/-/vscode-1.67.0.tgz", "integrity": "sha512-GH8BDf8cw9AC9080uneJfulhSa7KHSMI2s/CyKePXoGNos9J486w2V4YKoeNUqIEkW4hKoEAWp6/cXTwyGj47g==", "dev": true }, "node_modules/@typescript-eslint/eslint-plugin": { "version": "6.4.1", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.4.1.tgz", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.4.1.tgz", "integrity": "sha512-3F5PtBzUW0dYlq77Lcqo13fv+58KDwUib3BddilE8ajPJT+faGgxmI9Sw+I8ZS22BYwoir9ZhNXcLi+S+I2bkw==", "dev": true, "dependencies": { @@ -1020,7 +1011,7 @@ }, "node_modules/@typescript-eslint/parser": { "version": "6.4.1", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/@typescript-eslint/parser/-/parser-6.4.1.tgz", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.4.1.tgz", "integrity": "sha512-610G6KHymg9V7EqOaNBMtD1GgpAmGROsmfHJPXNLCU9bfIuLrkdOygltK784F6Crboyd5tBFayPB7Sf0McrQwg==", "dev": true, "dependencies": { @@ -1048,7 +1039,7 @@ }, "node_modules/@typescript-eslint/scope-manager": { "version": "6.4.1", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/@typescript-eslint/scope-manager/-/scope-manager-6.4.1.tgz", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.4.1.tgz", "integrity": "sha512-p/OavqOQfm4/Hdrr7kvacOSFjwQ2rrDVJRPxt/o0TOWdFnjJptnjnZ+sYDR7fi4OimvIuKp+2LCkc+rt9fIW+A==", "dev": true, "dependencies": { @@ -1065,7 +1056,7 @@ }, "node_modules/@typescript-eslint/type-utils": { "version": "6.4.1", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/@typescript-eslint/type-utils/-/type-utils-6.4.1.tgz", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.4.1.tgz", "integrity": "sha512-7ON8M8NXh73SGZ5XvIqWHjgX2f+vvaOarNliGhjrJnv1vdjG0LVIz+ToYfPirOoBi56jxAKLfsLm40+RvxVVXA==", "dev": true, "dependencies": { @@ -1092,7 +1083,7 @@ }, "node_modules/@typescript-eslint/types": { "version": "6.4.1", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/@typescript-eslint/types/-/types-6.4.1.tgz", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.4.1.tgz", "integrity": "sha512-zAAopbNuYu++ijY1GV2ylCsQsi3B8QvfPHVqhGdDcbx/NK5lkqMnCGU53amAjccSpk+LfeONxwzUhDzArSfZJg==", "dev": true, "engines": { @@ -1105,7 +1096,7 @@ }, "node_modules/@typescript-eslint/typescript-estree": { "version": "6.4.1", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/@typescript-eslint/typescript-estree/-/typescript-estree-6.4.1.tgz", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.4.1.tgz", "integrity": "sha512-xF6Y7SatVE/OyV93h1xGgfOkHr2iXuo8ip0gbfzaKeGGuKiAnzS+HtVhSPx8Www243bwlW8IF7X0/B62SzFftg==", "dev": true, "dependencies": { @@ -1132,7 +1123,7 @@ }, "node_modules/@typescript-eslint/utils": { "version": "6.4.1", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/@typescript-eslint/utils/-/utils-6.4.1.tgz", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.4.1.tgz", "integrity": "sha512-F/6r2RieNeorU0zhqZNv89s9bDZSovv3bZQpUNOmmQK1L80/cV4KEu95YUJWi75u5PhboFoKUJBnZ4FQcoqhDw==", "dev": true, "dependencies": { @@ -1157,7 +1148,7 @@ }, "node_modules/@typescript-eslint/visitor-keys": { "version": "6.4.1", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/@typescript-eslint/visitor-keys/-/visitor-keys-6.4.1.tgz", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.4.1.tgz", "integrity": "sha512-y/TyRJsbZPkJIZQXrHfdnxVnxyKegnpEvnRGNam7s3TRR2ykGefEWOhaef00/UUN3IZxizS7BTO3svd3lCOJRQ==", "dev": true, "dependencies": { @@ -1174,7 +1165,7 @@ }, "node_modules/@vitest/expect": { "version": "1.0.4", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/@vitest/expect/-/expect-1.0.4.tgz", + "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-1.0.4.tgz", "integrity": "sha512-/NRN9N88qjg3dkhmFcCBwhn/Ie4h064pY3iv7WLRsDJW7dXnEgeoa8W9zy7gIPluhz6CkgqiB3HmpIXgmEY5dQ==", "dev": true, "dependencies": { @@ -1188,7 +1179,7 @@ }, "node_modules/@vitest/runner": { "version": "1.0.4", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/@vitest/runner/-/runner-1.0.4.tgz", + "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-1.0.4.tgz", "integrity": "sha512-rhOQ9FZTEkV41JWXozFM8YgOqaG9zA7QXbhg5gy6mFOVqh4PcupirIJ+wN7QjeJt8S8nJRYuZH1OjJjsbxAXTQ==", "dev": true, "dependencies": { @@ -1202,7 +1193,7 @@ }, "node_modules/@vitest/runner/node_modules/p-limit": { "version": "5.0.0", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/p-limit/-/p-limit-5.0.0.tgz", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-5.0.0.tgz", "integrity": "sha512-/Eaoq+QyLSiXQ4lyYV23f14mZRQcXnxfHrN0vCai+ak9G0pp9iEQukIIZq5NccEvwRB8PUnZT0KsOoDCINS1qQ==", "dev": true, "dependencies": { @@ -1217,7 +1208,7 @@ }, "node_modules/@vitest/runner/node_modules/yocto-queue": { "version": "1.0.0", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/yocto-queue/-/yocto-queue-1.0.0.tgz", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.0.0.tgz", "integrity": "sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==", "dev": true, "engines": { @@ -1229,7 +1220,7 @@ }, "node_modules/@vitest/snapshot": { "version": "1.0.4", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/@vitest/snapshot/-/snapshot-1.0.4.tgz", + "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-1.0.4.tgz", "integrity": "sha512-vkfXUrNyNRA/Gzsp2lpyJxh94vU2OHT1amoD6WuvUAA12n32xeVZQ0KjjQIf8F6u7bcq2A2k969fMVxEsxeKYA==", "dev": true, "dependencies": { @@ -1243,7 +1234,7 @@ }, "node_modules/@vitest/spy": { "version": "1.0.4", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/@vitest/spy/-/spy-1.0.4.tgz", + "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-1.0.4.tgz", "integrity": "sha512-9ojTFRL1AJVh0hvfzAQpm0QS6xIS+1HFIw94kl/1ucTfGCaj1LV/iuJU4Y6cdR03EzPDygxTHwE1JOm+5RCcvA==", "dev": true, "dependencies": { @@ -1255,7 +1246,7 @@ }, "node_modules/@vitest/utils": { "version": "1.0.4", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/@vitest/utils/-/utils-1.0.4.tgz", + "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-1.0.4.tgz", "integrity": "sha512-gsswWDXxtt0QvtK/y/LWukN7sGMYmnCcv1qv05CsY6cU/Y1zpGX1QuvLs+GO1inczpE6Owixeel3ShkjhYtGfA==", "dev": true, "dependencies": { @@ -1269,7 +1260,7 @@ }, "node_modules/acorn": { "version": "8.11.3", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/acorn/-/acorn-8.11.3.tgz", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", "dev": true, "bin": { @@ -1281,7 +1272,7 @@ }, "node_modules/acorn-jsx": { "version": "5.3.2", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", "dev": true, "peerDependencies": { @@ -1290,7 +1281,7 @@ }, "node_modules/acorn-walk": { "version": "8.3.2", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/acorn-walk/-/acorn-walk-8.3.2.tgz", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.2.tgz", "integrity": "sha512-cjkyv4OtNCIeqhHrfS81QWXoCBPExR/J62oyEqepVw8WaQeSqpW2uhuLPh1m9eWhDuOo/jUXVTlifvesOWp/4A==", "dev": true, "engines": { @@ -1299,7 +1290,7 @@ }, "node_modules/ajv": { "version": "6.12.6", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/ajv/-/ajv-6.12.6.tgz", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", "dev": true, "dependencies": { @@ -1315,7 +1306,7 @@ }, "node_modules/ansi-regex": { "version": "5.0.1", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/ansi-regex/-/ansi-regex-5.0.1.tgz", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "dev": true, "engines": { @@ -1324,7 +1315,7 @@ }, "node_modules/ansi-styles": { "version": "5.2.0", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/ansi-styles/-/ansi-styles-5.2.0.tgz", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", "dev": true, "engines": { @@ -1336,13 +1327,13 @@ }, "node_modules/argparse": { "version": "2.0.1", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/argparse/-/argparse-2.0.1.tgz", + "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://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/array-union/-/array-union-2.1.0.tgz", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", "dev": true, "engines": { @@ -1351,7 +1342,7 @@ }, "node_modules/assertion-error": { "version": "1.1.0", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/assertion-error/-/assertion-error-1.1.0.tgz", + "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz", "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==", "dev": true, "engines": { @@ -1360,12 +1351,12 @@ }, "node_modules/balanced-match": { "version": "1.0.2", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/balanced-match/-/balanced-match-1.0.2.tgz", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" }, "node_modules/brace-expansion": { "version": "1.1.11", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/brace-expansion/-/brace-expansion-1.1.11.tgz", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, "dependencies": { @@ -1374,12 +1365,12 @@ } }, "node_modules/braces": { - "version": "3.0.2", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "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.0.1" + "fill-range": "^7.1.1" }, "engines": { "node": ">=8" @@ -1387,7 +1378,7 @@ }, "node_modules/cac": { "version": "6.7.14", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/cac/-/cac-6.7.14.tgz", + "resolved": "https://registry.npmjs.org/cac/-/cac-6.7.14.tgz", "integrity": "sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==", "dev": true, "engines": { @@ -1396,7 +1387,7 @@ }, "node_modules/callsites": { "version": "3.1.0", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/callsites/-/callsites-3.1.0.tgz", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", "dev": true, "engines": { @@ -1405,7 +1396,7 @@ }, "node_modules/chai": { "version": "4.4.1", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/chai/-/chai-4.4.1.tgz", + "resolved": "https://registry.npmjs.org/chai/-/chai-4.4.1.tgz", "integrity": "sha512-13sOfMv2+DWduEU+/xbun3LScLoqN17nBeTLUsmDfKdoiC1fr0n9PU4guu4AhRcOVFk/sW8LyZWHuhWtQZiF+g==", "dev": true, "dependencies": { @@ -1423,7 +1414,7 @@ }, "node_modules/chalk": { "version": "5.3.0", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/chalk/-/chalk-5.3.0.tgz", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", "engines": { "node": "^12.17.0 || ^14.13 || >=16.0.0" @@ -1434,7 +1425,7 @@ }, "node_modules/check-error": { "version": "1.0.3", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/check-error/-/check-error-1.0.3.tgz", + "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.3.tgz", "integrity": "sha512-iKEoDYaRmd1mxM90a2OEfWhjsjPpYPuQ+lMYsoxB126+t8fw7ySEO48nmDg5COTjxDI65/Y2OWpeEHk3ZOe8zg==", "dev": true, "dependencies": { @@ -1446,7 +1437,7 @@ }, "node_modules/chevrotain": { "version": "11.0.3", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/chevrotain/-/chevrotain-11.0.3.tgz", + "resolved": "https://registry.npmjs.org/chevrotain/-/chevrotain-11.0.3.tgz", "integrity": "sha512-ci2iJH6LeIkvP9eJW6gpueU8cnZhv85ELY8w8WiFtNjMHA5ad6pQLaJo9mEly/9qUyCpvqX8/POVUTf18/HFdw==", "dependencies": { "@chevrotain/cst-dts-gen": "11.0.3", @@ -1459,7 +1450,7 @@ }, "node_modules/chevrotain-allstar": { "version": "0.3.1", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/chevrotain-allstar/-/chevrotain-allstar-0.3.1.tgz", + "resolved": "https://registry.npmjs.org/chevrotain-allstar/-/chevrotain-allstar-0.3.1.tgz", "integrity": "sha512-b7g+y9A0v4mxCW1qUhf3BSVPg+/NvGErk/dOkrDaHA0nQIQGAtrOjlX//9OQtRlSCy+x9rfB5N8yC71lH1nvMw==", "dependencies": { "lodash-es": "^4.17.21" @@ -1470,7 +1461,7 @@ }, "node_modules/cliui": { "version": "8.0.1", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/cliui/-/cliui-8.0.1.tgz", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", "dev": true, "dependencies": { @@ -1484,7 +1475,7 @@ }, "node_modules/color-convert": { "version": "2.0.1", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/color-convert/-/color-convert-2.0.1.tgz", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, "dependencies": { @@ -1496,13 +1487,13 @@ }, "node_modules/color-name": { "version": "1.1.4", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/color-name/-/color-name-1.1.4.tgz", + "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": "11.0.0", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/commander/-/commander-11.0.0.tgz", + "resolved": "https://registry.npmjs.org/commander/-/commander-11.0.0.tgz", "integrity": "sha512-9HMlXtt/BNoYr8ooyjjNRdIilOTkVJXB+GhxMTtOKwk0R4j4lS4NpjuqmRxroBfnfTSHQIHQB7wryHhXarNjmQ==", "engines": { "node": ">=16" @@ -1510,13 +1501,13 @@ }, "node_modules/concat-map": { "version": "0.0.1", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/concat-map/-/concat-map-0.0.1.tgz", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", "dev": true }, "node_modules/concurrently": { "version": "8.2.2", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/concurrently/-/concurrently-8.2.2.tgz", + "resolved": "https://registry.npmjs.org/concurrently/-/concurrently-8.2.2.tgz", "integrity": "sha512-1dP4gpXFhei8IOtlXRE/T/4H88ElHgTiUzh71YUmtjTEHMSRS2Z/fgOxHSxxusGHogsRfxNq1vyAwxSC+EVyDg==", "dev": true, "dependencies": { @@ -1543,7 +1534,7 @@ }, "node_modules/concurrently/node_modules/ansi-styles": { "version": "4.3.0", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/ansi-styles/-/ansi-styles-4.3.0.tgz", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "dependencies": { @@ -1558,7 +1549,7 @@ }, "node_modules/concurrently/node_modules/chalk": { "version": "4.1.2", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/chalk/-/chalk-4.1.2.tgz", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "dependencies": { @@ -1574,7 +1565,7 @@ }, "node_modules/concurrently/node_modules/chalk/node_modules/supports-color": { "version": "7.2.0", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/supports-color/-/supports-color-7.2.0.tgz", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, "dependencies": { @@ -1584,9 +1575,15 @@ "node": ">=8" } }, + "node_modules/confbox": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/confbox/-/confbox-0.1.7.tgz", + "integrity": "sha512-uJcB/FKZtBMCJpK8MQji6bJHgu1tixKPxRLeGkNzBoOZzpnZUJm0jm2/sBDWcuBx1dYgxV4JU+g5hmNxCyAmdA==", + "dev": true + }, "node_modules/cross-spawn": { "version": "7.0.3", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/cross-spawn/-/cross-spawn-7.0.3.tgz", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", "dev": true, "dependencies": { @@ -1600,7 +1597,7 @@ }, "node_modules/date-fns": { "version": "2.30.0", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/date-fns/-/date-fns-2.30.0.tgz", + "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.30.0.tgz", "integrity": "sha512-fnULvOpxnC5/Vg3NCiWelDsLiUc9bRwAPs/+LfTLNvetFCtCTN+yQz15C/fs4AwX1R9K5GLtLfn8QW+dWisaAw==", "dev": true, "dependencies": { @@ -1616,7 +1613,7 @@ }, "node_modules/debug": { "version": "4.3.4", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/debug/-/debug-4.3.4.tgz", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", "dev": true, "dependencies": { @@ -1633,7 +1630,7 @@ }, "node_modules/deep-eql": { "version": "4.1.3", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/deep-eql/-/deep-eql-4.1.3.tgz", + "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-4.1.3.tgz", "integrity": "sha512-WaEtAOpRA1MQ0eohqZjpGD8zdI0Ovsm8mmFhaDN8dvDZzyoUMcYDnf5Y6iu7HTXxf8JDS23qWa4a+hKCDyOPzw==", "dev": true, "dependencies": { @@ -1645,13 +1642,13 @@ }, "node_modules/deep-is": { "version": "0.1.4", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/deep-is/-/deep-is-0.1.4.tgz", + "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/diff-sequences": { "version": "29.6.3", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/diff-sequences/-/diff-sequences-29.6.3.tgz", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz", "integrity": "sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==", "dev": true, "engines": { @@ -1660,7 +1657,7 @@ }, "node_modules/dir-glob": { "version": "3.0.1", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/dir-glob/-/dir-glob-3.0.1.tgz", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", "dev": true, "dependencies": { @@ -1672,7 +1669,7 @@ }, "node_modules/doctrine": { "version": "3.0.0", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/doctrine/-/doctrine-3.0.0.tgz", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", "dev": true, "dependencies": { @@ -1684,13 +1681,13 @@ }, "node_modules/emoji-regex": { "version": "8.0.0", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/emoji-regex/-/emoji-regex-8.0.0.tgz", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", "dev": true }, "node_modules/esbuild": { "version": "0.19.12", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/esbuild/-/esbuild-0.19.12.tgz", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.19.12.tgz", "integrity": "sha512-aARqgq8roFBj054KvQr5f1sFu0D65G+miZRCuJyJ0G13Zwx7vRar5Zhn2tkQNzIXcBrNVsv/8stehpj+GAjgbg==", "dev": true, "hasInstallScript": true, @@ -1728,7 +1725,7 @@ }, "node_modules/escalade": { "version": "3.1.2", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/escalade/-/escalade-3.1.2.tgz", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", "dev": true, "engines": { @@ -1737,7 +1734,7 @@ }, "node_modules/escape-string-regexp": { "version": "4.0.0", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", "dev": true, "engines": { @@ -1749,7 +1746,7 @@ }, "node_modules/eslint": { "version": "8.47.0", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/eslint/-/eslint-8.47.0.tgz", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.47.0.tgz", "integrity": "sha512-spUQWrdPt+pRVP1TTJLmfRNJJHHZryFmptzcafwSvHsceV81djHOdnEeDmkdotZyLNjDhrOasNK8nikkoG1O8Q==", "dev": true, "dependencies": { @@ -1803,7 +1800,7 @@ }, "node_modules/eslint-scope": { "version": "7.2.2", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/eslint-scope/-/eslint-scope-7.2.2.tgz", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", "dev": true, "dependencies": { @@ -1819,7 +1816,7 @@ }, "node_modules/eslint-visitor-keys": { "version": "3.4.3", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "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": { @@ -1831,7 +1828,7 @@ }, "node_modules/eslint/node_modules/ansi-styles": { "version": "4.3.0", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/ansi-styles/-/ansi-styles-4.3.0.tgz", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "dependencies": { @@ -1846,7 +1843,7 @@ }, "node_modules/eslint/node_modules/chalk": { "version": "4.1.2", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/chalk/-/chalk-4.1.2.tgz", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "dependencies": { @@ -1862,7 +1859,7 @@ }, "node_modules/eslint/node_modules/supports-color": { "version": "7.2.0", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/supports-color/-/supports-color-7.2.0.tgz", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, "dependencies": { @@ -1874,7 +1871,7 @@ }, "node_modules/espree": { "version": "9.6.1", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/espree/-/espree-9.6.1.tgz", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", "dev": true, "dependencies": { @@ -1891,7 +1888,7 @@ }, "node_modules/esquery": { "version": "1.5.0", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/esquery/-/esquery-1.5.0.tgz", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", "dev": true, "dependencies": { @@ -1903,7 +1900,7 @@ }, "node_modules/esrecurse": { "version": "4.3.0", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/esrecurse/-/esrecurse-4.3.0.tgz", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", "dev": true, "dependencies": { @@ -1915,7 +1912,7 @@ }, "node_modules/estraverse": { "version": "5.3.0", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/estraverse/-/estraverse-5.3.0.tgz", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", "dev": true, "engines": { @@ -1924,7 +1921,7 @@ }, "node_modules/esutils": { "version": "2.0.3", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/esutils/-/esutils-2.0.3.tgz", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", "dev": true, "engines": { @@ -1933,7 +1930,7 @@ }, "node_modules/execa": { "version": "8.0.1", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/execa/-/execa-8.0.1.tgz", + "resolved": "https://registry.npmjs.org/execa/-/execa-8.0.1.tgz", "integrity": "sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==", "dev": true, "dependencies": { @@ -1956,13 +1953,13 @@ }, "node_modules/fast-deep-equal": { "version": "3.1.3", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "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.3.2", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/fast-glob/-/fast-glob-3.3.2.tgz", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", "dev": true, "dependencies": { @@ -1978,7 +1975,7 @@ }, "node_modules/fast-glob/node_modules/glob-parent": { "version": "5.1.2", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/glob-parent/-/glob-parent-5.1.2.tgz", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", "dev": true, "dependencies": { @@ -1990,19 +1987,19 @@ }, "node_modules/fast-json-stable-stringify": { "version": "2.1.0", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "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://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "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.17.1", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/fastq/-/fastq-1.17.1.tgz", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", "dev": true, "dependencies": { @@ -2011,7 +2008,7 @@ }, "node_modules/file-entry-cache": { "version": "6.0.1", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", "dev": true, "dependencies": { @@ -2022,9 +2019,9 @@ } }, "node_modules/fill-range": { - "version": "7.0.1", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "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" @@ -2035,7 +2032,7 @@ }, "node_modules/find-up": { "version": "5.0.0", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/find-up/-/find-up-5.0.0.tgz", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", "dev": true, "dependencies": { @@ -2051,7 +2048,7 @@ }, "node_modules/flat-cache": { "version": "3.2.0", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/flat-cache/-/flat-cache-3.2.0.tgz", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", "dev": true, "dependencies": { @@ -2065,13 +2062,13 @@ }, "node_modules/flatted": { "version": "3.3.1", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/flatted/-/flatted-3.3.1.tgz", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.1.tgz", "integrity": "sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==", "dev": true }, "node_modules/fs-extra": { "version": "11.1.1", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/fs-extra/-/fs-extra-11.1.1.tgz", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.1.1.tgz", "integrity": "sha512-MGIE4HOvQCeUCzmlHs0vXpih4ysz4wg9qiSAu6cd42lVwPbTM1TjV7RusoyQqMmk/95gdQZX72u+YW+c3eEpFQ==", "dev": true, "dependencies": { @@ -2085,13 +2082,13 @@ }, "node_modules/fs.realpath": { "version": "1.0.0", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/fs.realpath/-/fs.realpath-1.0.0.tgz", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", "dev": true }, "node_modules/fsevents": { "version": "2.3.3", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/fsevents/-/fsevents-2.3.3.tgz", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", "dev": true, "hasInstallScript": true, @@ -2105,7 +2102,7 @@ }, "node_modules/get-caller-file": { "version": "2.0.5", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/get-caller-file/-/get-caller-file-2.0.5.tgz", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", "dev": true, "engines": { @@ -2114,7 +2111,7 @@ }, "node_modules/get-func-name": { "version": "2.0.2", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/get-func-name/-/get-func-name-2.0.2.tgz", + "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.2.tgz", "integrity": "sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ==", "dev": true, "engines": { @@ -2123,7 +2120,7 @@ }, "node_modules/get-stream": { "version": "8.0.1", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/get-stream/-/get-stream-8.0.1.tgz", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-8.0.1.tgz", "integrity": "sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==", "dev": true, "engines": { @@ -2135,7 +2132,7 @@ }, "node_modules/glob": { "version": "7.2.3", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/glob/-/glob-7.2.3.tgz", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", "dev": true, "dependencies": { @@ -2155,7 +2152,7 @@ }, "node_modules/glob-parent": { "version": "6.0.2", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/glob-parent/-/glob-parent-6.0.2.tgz", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", "dev": true, "dependencies": { @@ -2167,7 +2164,7 @@ }, "node_modules/globals": { "version": "13.24.0", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/globals/-/globals-13.24.0.tgz", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", "dev": true, "dependencies": { @@ -2182,7 +2179,7 @@ }, "node_modules/globby": { "version": "11.1.0", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/globby/-/globby-11.1.0.tgz", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", "dev": true, "dependencies": { @@ -2202,19 +2199,19 @@ }, "node_modules/graceful-fs": { "version": "4.2.11", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/graceful-fs/-/graceful-fs-4.2.11.tgz", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", "dev": true }, "node_modules/graphemer": { "version": "1.4.0", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/graphemer/-/graphemer-1.4.0.tgz", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", "dev": true }, "node_modules/has-flag": { "version": "4.0.0", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/has-flag/-/has-flag-4.0.0.tgz", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, "engines": { @@ -2223,7 +2220,7 @@ }, "node_modules/human-signals": { "version": "5.0.0", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/human-signals/-/human-signals-5.0.0.tgz", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-5.0.0.tgz", "integrity": "sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==", "dev": true, "engines": { @@ -2232,7 +2229,7 @@ }, "node_modules/ignore": { "version": "5.3.1", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/ignore/-/ignore-5.3.1.tgz", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz", "integrity": "sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==", "dev": true, "engines": { @@ -2241,7 +2238,7 @@ }, "node_modules/import-fresh": { "version": "3.3.0", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/import-fresh/-/import-fresh-3.3.0.tgz", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", "dev": true, "dependencies": { @@ -2257,7 +2254,7 @@ }, "node_modules/imurmurhash": { "version": "0.1.4", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/imurmurhash/-/imurmurhash-0.1.4.tgz", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", "dev": true, "engines": { @@ -2266,8 +2263,9 @@ }, "node_modules/inflight": { "version": "1.0.6", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/inflight/-/inflight-1.0.6.tgz", + "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", @@ -2276,13 +2274,13 @@ }, "node_modules/inherits": { "version": "2.0.4", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/inherits/-/inherits-2.0.4.tgz", + "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://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/is-extglob/-/is-extglob-2.1.1.tgz", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", "dev": true, "engines": { @@ -2291,7 +2289,7 @@ }, "node_modules/is-fullwidth-code-point": { "version": "3.0.0", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "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": { @@ -2300,7 +2298,7 @@ }, "node_modules/is-glob": { "version": "4.0.3", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/is-glob/-/is-glob-4.0.3.tgz", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", "dev": true, "dependencies": { @@ -2312,7 +2310,7 @@ }, "node_modules/is-number": { "version": "7.0.0", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/is-number/-/is-number-7.0.0.tgz", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", "dev": true, "engines": { @@ -2321,7 +2319,7 @@ }, "node_modules/is-path-inside": { "version": "3.0.3", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/is-path-inside/-/is-path-inside-3.0.3.tgz", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", "dev": true, "engines": { @@ -2330,7 +2328,7 @@ }, "node_modules/is-stream": { "version": "3.0.0", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/is-stream/-/is-stream-3.0.0.tgz", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", "dev": true, "engines": { @@ -2342,13 +2340,13 @@ }, "node_modules/isexe": { "version": "2.0.0", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/isexe/-/isexe-2.0.0.tgz", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", "dev": true }, "node_modules/js-yaml": { "version": "4.1.0", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/js-yaml/-/js-yaml-4.1.0.tgz", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", "dev": true, "dependencies": { @@ -2360,31 +2358,25 @@ }, "node_modules/json-buffer": { "version": "3.0.1", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/json-buffer/-/json-buffer-3.0.1.tgz", + "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://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "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://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "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/jsonc-parser": { - "version": "3.2.1", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/jsonc-parser/-/jsonc-parser-3.2.1.tgz", - "integrity": "sha512-AilxAyFOAcK5wA1+LeaySVBrHsGQvUFCDWXKpZjzaL0PqW+xfBOttn8GNtWKFWqneyMZj41MWF9Kl6iPWLwgOA==", - "dev": true - }, "node_modules/jsonfile": { "version": "6.1.0", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/jsonfile/-/jsonfile-6.1.0.tgz", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", "dev": true, "dependencies": { @@ -2396,7 +2388,7 @@ }, "node_modules/jsonschema": { "version": "1.4.1", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/jsonschema/-/jsonschema-1.4.1.tgz", + "resolved": "https://registry.npmjs.org/jsonschema/-/jsonschema-1.4.1.tgz", "integrity": "sha512-S6cATIPVv1z0IlxdN+zUk5EPjkGCdnhN4wVSBlvoUO1tOLJootbo9CquNJmbIh4yikWHiUedhRYrNPn1arpEmQ==", "dev": true, "engines": { @@ -2405,7 +2397,7 @@ }, "node_modules/keyv": { "version": "4.5.4", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/keyv/-/keyv-4.5.4.tgz", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", "dev": true, "dependencies": { @@ -2414,7 +2406,7 @@ }, "node_modules/langium": { "version": "3.0.0", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/langium/-/langium-3.0.0.tgz", + "resolved": "https://registry.npmjs.org/langium/-/langium-3.0.0.tgz", "integrity": "sha512-+Ez9EoiByeoTu/2BXmEaZ06iPNXM6thWJp02KfBO/raSMyCJ4jw7AkWWa+zBCTm0+Tw1Fj9FOxdqSskyN5nAwg==", "dependencies": { "chevrotain": "~11.0.3", @@ -2428,9 +2420,9 @@ } }, "node_modules/langium-cli": { - "version": "3.0.1", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/langium-cli/-/langium-cli-3.0.1.tgz", - "integrity": "sha512-s1R/4GKkWItfu2o05DxqP71ID5MiGqb1BfXyPeFvIO3+aRSCj6fCj9EXtasvf18lSTUe27H37aO66TNU9VRr+Q==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/langium-cli/-/langium-cli-3.0.3.tgz", + "integrity": "sha512-g6PdhEq5IiYWK/oiySILglPvFdK6ofQdzC+U7PJmFH++bDKu0DGdxjWzDauUN5WUDyVQETWKgtYDmmbcxPzN0w==", "dev": true, "dependencies": { "chalk": "~5.3.0", @@ -2450,7 +2442,7 @@ }, "node_modules/langium-railroad": { "version": "3.0.0", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/langium-railroad/-/langium-railroad-3.0.0.tgz", + "resolved": "https://registry.npmjs.org/langium-railroad/-/langium-railroad-3.0.0.tgz", "integrity": "sha512-GQOnQBGl5gJqzgK/4bKvJO5QhJGNnprpYH6Fghbl4FviVLHwP6yzyqiouDelLSoCadChCr2JqKaBp5HXv7CgWw==", "dev": true, "dependencies": { @@ -2460,7 +2452,7 @@ }, "node_modules/levn": { "version": "0.4.1", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/levn/-/levn-0.4.1.tgz", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", "dev": true, "dependencies": { @@ -2473,7 +2465,7 @@ }, "node_modules/local-pkg": { "version": "0.5.0", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/local-pkg/-/local-pkg-0.5.0.tgz", + "resolved": "https://registry.npmjs.org/local-pkg/-/local-pkg-0.5.0.tgz", "integrity": "sha512-ok6z3qlYyCDS4ZEU27HaU6x/xZa9Whf8jD4ptH5UZTQYZVYeb9bnZ3ojVhiJNLiXK1Hfc0GNbLXcmZ5plLDDBg==", "dev": true, "dependencies": { @@ -2489,7 +2481,7 @@ }, "node_modules/locate-path": { "version": "6.0.0", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/locate-path/-/locate-path-6.0.0.tgz", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", "dev": true, "dependencies": { @@ -2504,62 +2496,48 @@ }, "node_modules/lodash": { "version": "4.17.21", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/lodash/-/lodash-4.17.21.tgz", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", "dev": true }, "node_modules/lodash-es": { "version": "4.17.21", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/lodash-es/-/lodash-es-4.17.21.tgz", + "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.21.tgz", "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==" }, "node_modules/lodash.merge": { "version": "4.6.2", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/lodash.merge/-/lodash.merge-4.6.2.tgz", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", "dev": true }, "node_modules/loupe": { "version": "2.3.7", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/loupe/-/loupe-2.3.7.tgz", + "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/lru-cache": { - "version": "6.0.0", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/magic-string": { - "version": "0.30.9", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/magic-string/-/magic-string-0.30.9.tgz", - "integrity": "sha512-S1+hd+dIrC8EZqKyT9DstTH/0Z+f76kmmvZnkfQVmOpDEF9iVgdYif3Q/pIWHmCoo59bQVGW0kVL3e2nl+9+Sw==", + "version": "0.30.10", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.10.tgz", + "integrity": "sha512-iIRwTIf0QKV3UAnYK4PU8uiEc4SRh5jX0mwpIwETPpHdhVM4f53RSwS/vXvN1JhGX+Cs7B8qIq3d6AH49O5fAQ==", "dev": true, "dependencies": { "@jridgewell/sourcemap-codec": "^1.4.15" - }, - "engines": { - "node": ">=12" } }, "node_modules/merge-stream": { "version": "2.0.0", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/merge-stream/-/merge-stream-2.0.0.tgz", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", "dev": true }, "node_modules/merge2": { "version": "1.4.1", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/merge2/-/merge2-1.4.1.tgz", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", "dev": true, "engines": { @@ -2567,12 +2545,12 @@ } }, "node_modules/micromatch": { - "version": "4.0.5", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.7.tgz", + "integrity": "sha512-LPP/3KorzCwBxfeUuZmaR6bG2kdeHSbe0P2tY3FLRU4vYrjYz5hI4QZwV0njUx3jeuKe67YukQ1LSPZBKDqO/Q==", "dev": true, "dependencies": { - "braces": "^3.0.2", + "braces": "^3.0.3", "picomatch": "^2.3.1" }, "engines": { @@ -2581,7 +2559,7 @@ }, "node_modules/mimic-fn": { "version": "4.0.0", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/mimic-fn/-/mimic-fn-4.0.0.tgz", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", "dev": true, "engines": { @@ -2593,7 +2571,7 @@ }, "node_modules/minimatch": { "version": "3.1.2", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/minimatch/-/minimatch-3.1.2.tgz", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, "dependencies": { @@ -2604,26 +2582,26 @@ } }, "node_modules/mlly": { - "version": "1.6.1", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/mlly/-/mlly-1.6.1.tgz", - "integrity": "sha512-vLgaHvaeunuOXHSmEbZ9izxPx3USsk8KCQ8iC+aTlp5sKRSoZvwhHh5L9VbKSaVC6sJDqbyohIS76E2VmHIPAA==", + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/mlly/-/mlly-1.7.0.tgz", + "integrity": "sha512-U9SDaXGEREBYQgfejV97coK0UL1r+qnF2SyO9A3qcI8MzKnsIFKHNVEkrDyNncQTKQQumsasmeq84eNMdBfsNQ==", "dev": true, "dependencies": { "acorn": "^8.11.3", "pathe": "^1.1.2", - "pkg-types": "^1.0.3", - "ufo": "^1.3.2" + "pkg-types": "^1.1.0", + "ufo": "^1.5.3" } }, "node_modules/monaco-editor": { "name": "@codingame/monaco-editor-treemended", "version": "1.83.16", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/@codingame/monaco-editor-treemended/-/monaco-editor-treemended-1.83.16.tgz", + "resolved": "https://registry.npmjs.org/@codingame/monaco-editor-treemended/-/monaco-editor-treemended-1.83.16.tgz", "integrity": "sha512-KS89o9zxphQqjQgZgpTDiHZNKCFxRpQdiDVkEfJGfNc83r5GbtTlIXA7RqtUSy55F+K5Bb3ua2WvrbwUGcZqBg==" }, "node_modules/monaco-editor-workers": { "version": "0.44.0", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/monaco-editor-workers/-/monaco-editor-workers-0.44.0.tgz", + "resolved": "https://registry.npmjs.org/monaco-editor-workers/-/monaco-editor-workers-0.44.0.tgz", "integrity": "sha512-rvdO292CMnxs9Y3Hl6nAjVx8d0SjcDgmXmZNVoaOCNJrdnTEEzcWcHJzEQsajTAAq4H2oeBmDZRpDE0US5DhXA==", "dependencies": { "monaco-editor": "~0.44.0" @@ -2634,7 +2612,7 @@ }, "node_modules/monaco-editor-wrapper": { "version": "3.5.0", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/monaco-editor-wrapper/-/monaco-editor-wrapper-3.5.0.tgz", + "resolved": "https://registry.npmjs.org/monaco-editor-wrapper/-/monaco-editor-wrapper-3.5.0.tgz", "integrity": "sha512-rURrYi9rmCrIFwFOMn0bSq2lMyQgMryhIf40GDNcuOBcKrZRG9h6jAt/kaPC0S4/8arRgr9OA+8N4Rg4hDMZgA==", "dependencies": { "@codingame/monaco-vscode-configuration-service-override": "~1.83.16", @@ -2656,7 +2634,7 @@ }, "node_modules/monaco-languageclient": { "version": "7.2.0", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/monaco-languageclient/-/monaco-languageclient-7.2.0.tgz", + "resolved": "https://registry.npmjs.org/monaco-languageclient/-/monaco-languageclient-7.2.0.tgz", "integrity": "sha512-Aequ3Lrq/rc5lGDiJ/0eD9CX+hi5fBaIae+vlzxqVVzrQXxyOrCEg2HpHjKHVSIfVtbUzH/hOAVCWqBeQv/AaA==", "dependencies": { "@codingame/monaco-vscode-editor-service-override": "~1.83.16", @@ -2685,13 +2663,13 @@ }, "node_modules/ms": { "version": "2.1.2", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/ms/-/ms-2.1.2.tgz", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", "dev": true }, "node_modules/nanoid": { "version": "3.3.7", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/nanoid/-/nanoid-3.3.7.tgz", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", "dev": true, "funding": [ @@ -2709,13 +2687,13 @@ }, "node_modules/natural-compare": { "version": "1.4.0", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/natural-compare/-/natural-compare-1.4.0.tgz", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", "dev": true }, "node_modules/npm-run-path": { "version": "5.3.0", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/npm-run-path/-/npm-run-path-5.3.0.tgz", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.3.0.tgz", "integrity": "sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==", "dev": true, "dependencies": { @@ -2730,7 +2708,7 @@ }, "node_modules/npm-run-path/node_modules/path-key": { "version": "4.0.0", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/path-key/-/path-key-4.0.0.tgz", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", "dev": true, "engines": { @@ -2742,7 +2720,7 @@ }, "node_modules/once": { "version": "1.4.0", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/once/-/once-1.4.0.tgz", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", "dev": true, "dependencies": { @@ -2751,7 +2729,7 @@ }, "node_modules/onetime": { "version": "6.0.0", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/onetime/-/onetime-6.0.0.tgz", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", "dev": true, "dependencies": { @@ -2765,17 +2743,17 @@ } }, "node_modules/optionator": { - "version": "0.9.3", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/optionator/-/optionator-0.9.3.tgz", - "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", "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" + "type-check": "^0.4.0", + "word-wrap": "^1.2.5" }, "engines": { "node": ">= 0.8.0" @@ -2783,7 +2761,7 @@ }, "node_modules/p-limit": { "version": "3.1.0", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/p-limit/-/p-limit-3.1.0.tgz", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", "dev": true, "dependencies": { @@ -2798,7 +2776,7 @@ }, "node_modules/p-locate": { "version": "5.0.0", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/p-locate/-/p-locate-5.0.0.tgz", + "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": { @@ -2813,7 +2791,7 @@ }, "node_modules/parent-module": { "version": "1.0.1", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/parent-module/-/parent-module-1.0.1.tgz", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", "dev": true, "dependencies": { @@ -2825,7 +2803,7 @@ }, "node_modules/path-exists": { "version": "4.0.0", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/path-exists/-/path-exists-4.0.0.tgz", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", "dev": true, "engines": { @@ -2834,7 +2812,7 @@ }, "node_modules/path-is-absolute": { "version": "1.0.1", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", "dev": true, "engines": { @@ -2843,7 +2821,7 @@ }, "node_modules/path-key": { "version": "3.1.1", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/path-key/-/path-key-3.1.1.tgz", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", "dev": true, "engines": { @@ -2852,7 +2830,7 @@ }, "node_modules/path-type": { "version": "4.0.0", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/path-type/-/path-type-4.0.0.tgz", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", "dev": true, "engines": { @@ -2861,13 +2839,13 @@ }, "node_modules/pathe": { "version": "1.1.2", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/pathe/-/pathe-1.1.2.tgz", + "resolved": "https://registry.npmjs.org/pathe/-/pathe-1.1.2.tgz", "integrity": "sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==", "dev": true }, "node_modules/pathval": { "version": "1.1.1", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/pathval/-/pathval-1.1.1.tgz", + "resolved": "https://registry.npmjs.org/pathval/-/pathval-1.1.1.tgz", "integrity": "sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==", "dev": true, "engines": { @@ -2875,14 +2853,14 @@ } }, "node_modules/picocolors": { - "version": "1.0.0", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.1.tgz", + "integrity": "sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==", "dev": true }, "node_modules/picomatch": { "version": "2.3.1", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/picomatch/-/picomatch-2.3.1.tgz", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", "dev": true, "engines": { @@ -2893,19 +2871,19 @@ } }, "node_modules/pkg-types": { - "version": "1.0.3", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/pkg-types/-/pkg-types-1.0.3.tgz", - "integrity": "sha512-nN7pYi0AQqJnoLPC9eHFQ8AcyaixBUOwvqc5TDnIKCMEE6I0y8P7OKA7fPexsXGCGxQDl/cmrLAp26LhcwxZ4A==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-1.1.1.tgz", + "integrity": "sha512-ko14TjmDuQJ14zsotODv7dBlwxKhUKQEhuhmbqo1uCi9BB0Z2alo/wAXg6q1dTR5TyuqYyWhjtfe/Tsh+X28jQ==", "dev": true, "dependencies": { - "jsonc-parser": "^3.2.0", - "mlly": "^1.2.0", - "pathe": "^1.1.0" + "confbox": "^0.1.7", + "mlly": "^1.7.0", + "pathe": "^1.1.2" } }, "node_modules/postcss": { "version": "8.4.38", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/postcss/-/postcss-8.4.38.tgz", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.38.tgz", "integrity": "sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==", "dev": true, "funding": [ @@ -2933,7 +2911,7 @@ }, "node_modules/prelude-ls": { "version": "1.2.1", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/prelude-ls/-/prelude-ls-1.2.1.tgz", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", "dev": true, "engines": { @@ -2942,7 +2920,7 @@ }, "node_modules/pretty-format": { "version": "29.7.0", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/pretty-format/-/pretty-format-29.7.0.tgz", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", "dev": true, "dependencies": { @@ -2956,7 +2934,7 @@ }, "node_modules/punycode": { "version": "2.3.1", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/punycode/-/punycode-2.3.1.tgz", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", "dev": true, "engines": { @@ -2965,7 +2943,7 @@ }, "node_modules/queue-microtask": { "version": "1.2.3", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/queue-microtask/-/queue-microtask-1.2.3.tgz", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", "dev": true, "funding": [ @@ -2985,25 +2963,25 @@ }, "node_modules/railroad-diagrams": { "version": "1.0.0", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/railroad-diagrams/-/railroad-diagrams-1.0.0.tgz", + "resolved": "https://registry.npmjs.org/railroad-diagrams/-/railroad-diagrams-1.0.0.tgz", "integrity": "sha512-cz93DjNeLY0idrCNOH6PviZGRN9GJhsdm9hpn1YCS879fj4W+x5IFJhhkRZcwVgMmFF7R82UA/7Oh+R8lLZg6A==", "dev": true }, "node_modules/react-is": { - "version": "18.2.0", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/react-is/-/react-is-18.2.0.tgz", - "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", "dev": true }, "node_modules/regenerator-runtime": { "version": "0.14.1", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==", "dev": true }, "node_modules/require-directory": { "version": "2.1.1", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/require-directory/-/require-directory-2.1.1.tgz", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", "dev": true, "engines": { @@ -3012,7 +2990,7 @@ }, "node_modules/resolve-from": { "version": "4.0.0", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/resolve-from/-/resolve-from-4.0.0.tgz", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", "dev": true, "engines": { @@ -3021,7 +2999,7 @@ }, "node_modules/reusify": { "version": "1.0.4", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/reusify/-/reusify-1.0.4.tgz", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", "dev": true, "engines": { @@ -3031,7 +3009,7 @@ }, "node_modules/rimraf": { "version": "3.0.2", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/rimraf/-/rimraf-3.0.2.tgz", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", "dev": true, "dependencies": { @@ -3046,7 +3024,7 @@ }, "node_modules/rollup": { "version": "3.29.4", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/rollup/-/rollup-3.29.4.tgz", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.29.4.tgz", "integrity": "sha512-oWzmBZwvYrU0iJHtDmhsm662rC15FRXmcjCk1xD771dFDx5jJ02ufAQQTn0etB2emNk4J9EZg/yWKpsn9BWGRw==", "dev": true, "bin": { @@ -3062,7 +3040,7 @@ }, "node_modules/run-parallel": { "version": "1.2.0", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/run-parallel/-/run-parallel-1.2.0.tgz", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", "dev": true, "funding": [ @@ -3085,7 +3063,7 @@ }, "node_modules/rxjs": { "version": "7.8.1", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/rxjs/-/rxjs-7.8.1.tgz", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", "dev": true, "dependencies": { @@ -3093,12 +3071,9 @@ } }, "node_modules/semver": { - "version": "7.6.0", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/semver/-/semver-7.6.0.tgz", - "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", - "dependencies": { - "lru-cache": "^6.0.0" - }, + "version": "7.6.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz", + "integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==", "bin": { "semver": "bin/semver.js" }, @@ -3108,7 +3083,7 @@ }, "node_modules/shebang-command": { "version": "2.0.0", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/shebang-command/-/shebang-command-2.0.0.tgz", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", "dev": true, "dependencies": { @@ -3120,7 +3095,7 @@ }, "node_modules/shebang-regex": { "version": "3.0.0", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/shebang-regex/-/shebang-regex-3.0.0.tgz", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", "dev": true, "engines": { @@ -3129,7 +3104,7 @@ }, "node_modules/shell-quote": { "version": "1.8.1", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/shell-quote/-/shell-quote-1.8.1.tgz", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.1.tgz", "integrity": "sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==", "dev": true, "funding": { @@ -3138,13 +3113,13 @@ }, "node_modules/siginfo": { "version": "2.0.0", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/siginfo/-/siginfo-2.0.0.tgz", + "resolved": "https://registry.npmjs.org/siginfo/-/siginfo-2.0.0.tgz", "integrity": "sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==", "dev": true }, "node_modules/signal-exit": { "version": "4.1.0", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/signal-exit/-/signal-exit-4.1.0.tgz", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", "dev": true, "engines": { @@ -3156,7 +3131,7 @@ }, "node_modules/slash": { "version": "3.0.0", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/slash/-/slash-3.0.0.tgz", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", "dev": true, "engines": { @@ -3165,7 +3140,7 @@ }, "node_modules/source-map-js": { "version": "1.2.0", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/source-map-js/-/source-map-js-1.2.0.tgz", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz", "integrity": "sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==", "dev": true, "engines": { @@ -3174,25 +3149,25 @@ }, "node_modules/spawn-command": { "version": "0.0.2", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/spawn-command/-/spawn-command-0.0.2.tgz", + "resolved": "https://registry.npmjs.org/spawn-command/-/spawn-command-0.0.2.tgz", "integrity": "sha512-zC8zGoGkmc8J9ndvml8Xksr1Amk9qBujgbF0JAIWO7kXr43w0h/0GJNM/Vustixu+YE8N/MTrQ7N31FvHUACxQ==", "dev": true }, "node_modules/stackback": { "version": "0.0.2", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/stackback/-/stackback-0.0.2.tgz", + "resolved": "https://registry.npmjs.org/stackback/-/stackback-0.0.2.tgz", "integrity": "sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==", "dev": true }, "node_modules/std-env": { "version": "3.7.0", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/std-env/-/std-env-3.7.0.tgz", + "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.7.0.tgz", "integrity": "sha512-JPbdCEQLj1w5GilpiHAx3qJvFndqybBysA3qUOnznweH4QbNYUsW/ea8QzSrnh0vNsezMMw5bcVool8lM0gwzg==", "dev": true }, "node_modules/string-width": { "version": "4.2.3", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/string-width/-/string-width-4.2.3.tgz", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dev": true, "dependencies": { @@ -3206,7 +3181,7 @@ }, "node_modules/strip-ansi": { "version": "6.0.1", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/strip-ansi/-/strip-ansi-6.0.1.tgz", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, "dependencies": { @@ -3218,7 +3193,7 @@ }, "node_modules/strip-final-newline": { "version": "3.0.0", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/strip-final-newline/-/strip-final-newline-3.0.0.tgz", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", "dev": true, "engines": { @@ -3230,7 +3205,7 @@ }, "node_modules/strip-json-comments": { "version": "3.1.1", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", "dev": true, "engines": { @@ -3242,7 +3217,7 @@ }, "node_modules/strip-literal": { "version": "1.3.0", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/strip-literal/-/strip-literal-1.3.0.tgz", + "resolved": "https://registry.npmjs.org/strip-literal/-/strip-literal-1.3.0.tgz", "integrity": "sha512-PugKzOsyXpArk0yWmUwqOZecSO0GH0bPoctLcqNDH9J04pVW3lflYE0ujElBGTloevcxF5MofAOZ7C5l2b+wLg==", "dev": true, "dependencies": { @@ -3254,7 +3229,7 @@ }, "node_modules/supports-color": { "version": "8.1.1", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/supports-color/-/supports-color-8.1.1.tgz", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", "dev": true, "dependencies": { @@ -3269,19 +3244,19 @@ }, "node_modules/text-table": { "version": "0.2.0", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/text-table/-/text-table-0.2.0.tgz", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", "dev": true }, "node_modules/tinybench": { - "version": "2.7.0", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/tinybench/-/tinybench-2.7.0.tgz", - "integrity": "sha512-Qgayeb106x2o4hNzNjsZEfFziw8IbKqtbXBjVh7VIZfBxfD5M4gWtpyx5+YTae2gJ6Y6Dz/KLepiv16RFeQWNA==", + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/tinybench/-/tinybench-2.8.0.tgz", + "integrity": "sha512-1/eK7zUnIklz4JUUlL+658n58XO2hHLQfSk1Zf2LKieUjxidN16eKFEoDEfjHc3ohofSSqK3X5yO6VGb6iW8Lw==", "dev": true }, "node_modules/tinypool": { "version": "0.8.4", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/tinypool/-/tinypool-0.8.4.tgz", + "resolved": "https://registry.npmjs.org/tinypool/-/tinypool-0.8.4.tgz", "integrity": "sha512-i11VH5gS6IFeLY3gMBQ00/MmLncVP7JLXOw1vlgkytLmJK7QnEr7NXf0LBdxfmNPAeyetukOk0bOYrJrFGjYJQ==", "dev": true, "engines": { @@ -3290,7 +3265,7 @@ }, "node_modules/tinyspy": { "version": "2.2.1", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/tinyspy/-/tinyspy-2.2.1.tgz", + "resolved": "https://registry.npmjs.org/tinyspy/-/tinyspy-2.2.1.tgz", "integrity": "sha512-KYad6Vy5VDWV4GH3fjpseMQ/XU2BhIYP7Vzd0LG44qRWm/Yt2WCOTicFdvmgo6gWaqooMQCawTtILVQJupKu7A==", "dev": true, "engines": { @@ -3299,7 +3274,7 @@ }, "node_modules/to-regex-range": { "version": "5.0.1", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/to-regex-range/-/to-regex-range-5.0.1.tgz", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", "dev": true, "dependencies": { @@ -3311,7 +3286,7 @@ }, "node_modules/tree-kill": { "version": "1.2.2", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/tree-kill/-/tree-kill-1.2.2.tgz", + "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz", "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==", "dev": true, "bin": { @@ -3320,7 +3295,7 @@ }, "node_modules/ts-api-utils": { "version": "1.3.0", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/ts-api-utils/-/ts-api-utils-1.3.0.tgz", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.3.0.tgz", "integrity": "sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==", "dev": true, "engines": { @@ -3332,13 +3307,13 @@ }, "node_modules/tslib": { "version": "2.6.2", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/tslib/-/tslib-2.6.2.tgz", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", "dev": true }, "node_modules/type-check": { "version": "0.4.0", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/type-check/-/type-check-0.4.0.tgz", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", "dev": true, "dependencies": { @@ -3350,7 +3325,7 @@ }, "node_modules/type-detect": { "version": "4.0.8", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/type-detect/-/type-detect-4.0.8.tgz", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", "dev": true, "engines": { @@ -3359,7 +3334,7 @@ }, "node_modules/type-fest": { "version": "0.20.2", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/type-fest/-/type-fest-0.20.2.tgz", + "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": { @@ -3371,7 +3346,7 @@ }, "node_modules/typescript": { "version": "5.1.6", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/typescript/-/typescript-5.1.6.tgz", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.1.6.tgz", "integrity": "sha512-zaWCozRZ6DLEWAWFrVDz1H6FVXzUSfTy5FUMWsQlU8Ym5JP9eO4xkTIROFCQvhQf61z6O/G6ugw3SgAnvvm+HA==", "dev": true, "bin": { @@ -3384,19 +3359,19 @@ }, "node_modules/ufo": { "version": "1.5.3", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/ufo/-/ufo-1.5.3.tgz", + "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.5.3.tgz", "integrity": "sha512-Y7HYmWaFwPUmkoQCUIAYpKqkOf+SbVj/2fJJZ4RJMCfZp0rTGwRbzQD+HghfnhKOjL9E01okqz+ncJskGYfBNw==", "dev": true }, "node_modules/undici-types": { "version": "5.26.5", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/undici-types/-/undici-types-5.26.5.tgz", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", "dev": true }, "node_modules/universalify": { "version": "2.0.1", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/universalify/-/universalify-2.0.1.tgz", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", "dev": true, "engines": { @@ -3405,7 +3380,7 @@ }, "node_modules/uri-js": { "version": "4.4.1", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/uri-js/-/uri-js-4.4.1.tgz", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", "dev": true, "dependencies": { @@ -3414,7 +3389,7 @@ }, "node_modules/vite": { "version": "4.5.3", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/vite/-/vite-4.5.3.tgz", + "resolved": "https://registry.npmjs.org/vite/-/vite-4.5.3.tgz", "integrity": "sha512-kQL23kMeX92v3ph7IauVkXkikdDRsYMGTVl5KY2E9OY4ONLvkHf04MDTbnfo6NKxZiDLWzVpP5oTa8hQD8U3dg==", "dev": true, "dependencies": { @@ -3428,6 +3403,9 @@ "engines": { "node": "^14.18.0 || >=16.0.0" }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, "optionalDependencies": { "fsevents": "~2.3.2" }, @@ -3466,7 +3444,7 @@ }, "node_modules/vite-node": { "version": "1.0.4", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/vite-node/-/vite-node-1.0.4.tgz", + "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-1.0.4.tgz", "integrity": "sha512-9xQQtHdsz5Qn8hqbV7UKqkm8YkJhzT/zr41Dmt5N7AlD8hJXw/Z7y0QiD5I8lnTthV9Rvcvi0QW7PI0Fq83ZPg==", "dev": true, "dependencies": { @@ -3488,7 +3466,7 @@ }, "node_modules/vite-node/node_modules/@esbuild/aix-ppc64": { "version": "0.20.2", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/@esbuild/aix-ppc64/-/aix-ppc64-0.20.2.tgz", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.20.2.tgz", "integrity": "sha512-D+EBOJHXdNZcLJRBkhENNG8Wji2kgc9AZ9KiPr1JuZjsNtyHzrsfLRrY0tk2H2aoFu6RANO1y1iPPUCDYWkb5g==", "cpu": [ "ppc64" @@ -3504,7 +3482,7 @@ }, "node_modules/vite-node/node_modules/@esbuild/android-arm": { "version": "0.20.2", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/@esbuild/android-arm/-/android-arm-0.20.2.tgz", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.20.2.tgz", "integrity": "sha512-t98Ra6pw2VaDhqNWO2Oph2LXbz/EJcnLmKLGBJwEwXX/JAN83Fym1rU8l0JUWK6HkIbWONCSSatf4sf2NBRx/w==", "cpu": [ "arm" @@ -3520,7 +3498,7 @@ }, "node_modules/vite-node/node_modules/@esbuild/android-arm64": { "version": "0.20.2", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/@esbuild/android-arm64/-/android-arm64-0.20.2.tgz", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.20.2.tgz", "integrity": "sha512-mRzjLacRtl/tWU0SvD8lUEwb61yP9cqQo6noDZP/O8VkwafSYwZ4yWy24kan8jE/IMERpYncRt2dw438LP3Xmg==", "cpu": [ "arm64" @@ -3536,7 +3514,7 @@ }, "node_modules/vite-node/node_modules/@esbuild/android-x64": { "version": "0.20.2", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/@esbuild/android-x64/-/android-x64-0.20.2.tgz", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.20.2.tgz", "integrity": "sha512-btzExgV+/lMGDDa194CcUQm53ncxzeBrWJcncOBxuC6ndBkKxnHdFJn86mCIgTELsooUmwUm9FkhSp5HYu00Rg==", "cpu": [ "x64" @@ -3552,7 +3530,7 @@ }, "node_modules/vite-node/node_modules/@esbuild/darwin-arm64": { "version": "0.20.2", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/@esbuild/darwin-arm64/-/darwin-arm64-0.20.2.tgz", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.20.2.tgz", "integrity": "sha512-4J6IRT+10J3aJH3l1yzEg9y3wkTDgDk7TSDFX+wKFiWjqWp/iCfLIYzGyasx9l0SAFPT1HwSCR+0w/h1ES/MjA==", "cpu": [ "arm64" @@ -3568,7 +3546,7 @@ }, "node_modules/vite-node/node_modules/@esbuild/darwin-x64": { "version": "0.20.2", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/@esbuild/darwin-x64/-/darwin-x64-0.20.2.tgz", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.20.2.tgz", "integrity": "sha512-tBcXp9KNphnNH0dfhv8KYkZhjc+H3XBkF5DKtswJblV7KlT9EI2+jeA8DgBjp908WEuYll6pF+UStUCfEpdysA==", "cpu": [ "x64" @@ -3584,7 +3562,7 @@ }, "node_modules/vite-node/node_modules/@esbuild/freebsd-arm64": { "version": "0.20.2", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/@esbuild/freebsd-arm64/-/freebsd-arm64-0.20.2.tgz", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.20.2.tgz", "integrity": "sha512-d3qI41G4SuLiCGCFGUrKsSeTXyWG6yem1KcGZVS+3FYlYhtNoNgYrWcvkOoaqMhwXSMrZRl69ArHsGJ9mYdbbw==", "cpu": [ "arm64" @@ -3600,7 +3578,7 @@ }, "node_modules/vite-node/node_modules/@esbuild/freebsd-x64": { "version": "0.20.2", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/@esbuild/freebsd-x64/-/freebsd-x64-0.20.2.tgz", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.20.2.tgz", "integrity": "sha512-d+DipyvHRuqEeM5zDivKV1KuXn9WeRX6vqSqIDgwIfPQtwMP4jaDsQsDncjTDDsExT4lR/91OLjRo8bmC1e+Cw==", "cpu": [ "x64" @@ -3616,7 +3594,7 @@ }, "node_modules/vite-node/node_modules/@esbuild/linux-arm": { "version": "0.20.2", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/@esbuild/linux-arm/-/linux-arm-0.20.2.tgz", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.20.2.tgz", "integrity": "sha512-VhLPeR8HTMPccbuWWcEUD1Az68TqaTYyj6nfE4QByZIQEQVWBB8vup8PpR7y1QHL3CpcF6xd5WVBU/+SBEvGTg==", "cpu": [ "arm" @@ -3632,7 +3610,7 @@ }, "node_modules/vite-node/node_modules/@esbuild/linux-arm64": { "version": "0.20.2", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/@esbuild/linux-arm64/-/linux-arm64-0.20.2.tgz", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.20.2.tgz", "integrity": "sha512-9pb6rBjGvTFNira2FLIWqDk/uaf42sSyLE8j1rnUpuzsODBq7FvpwHYZxQ/It/8b+QOS1RYfqgGFNLRI+qlq2A==", "cpu": [ "arm64" @@ -3648,7 +3626,7 @@ }, "node_modules/vite-node/node_modules/@esbuild/linux-ia32": { "version": "0.20.2", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/@esbuild/linux-ia32/-/linux-ia32-0.20.2.tgz", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.20.2.tgz", "integrity": "sha512-o10utieEkNPFDZFQm9CoP7Tvb33UutoJqg3qKf1PWVeeJhJw0Q347PxMvBgVVFgouYLGIhFYG0UGdBumROyiig==", "cpu": [ "ia32" @@ -3664,7 +3642,7 @@ }, "node_modules/vite-node/node_modules/@esbuild/linux-loong64": { "version": "0.20.2", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/@esbuild/linux-loong64/-/linux-loong64-0.20.2.tgz", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.20.2.tgz", "integrity": "sha512-PR7sp6R/UC4CFVomVINKJ80pMFlfDfMQMYynX7t1tNTeivQ6XdX5r2XovMmha/VjR1YN/HgHWsVcTRIMkymrgQ==", "cpu": [ "loong64" @@ -3680,7 +3658,7 @@ }, "node_modules/vite-node/node_modules/@esbuild/linux-mips64el": { "version": "0.20.2", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/@esbuild/linux-mips64el/-/linux-mips64el-0.20.2.tgz", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.20.2.tgz", "integrity": "sha512-4BlTqeutE/KnOiTG5Y6Sb/Hw6hsBOZapOVF6njAESHInhlQAghVVZL1ZpIctBOoTFbQyGW+LsVYZ8lSSB3wkjA==", "cpu": [ "mips64el" @@ -3696,7 +3674,7 @@ }, "node_modules/vite-node/node_modules/@esbuild/linux-ppc64": { "version": "0.20.2", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/@esbuild/linux-ppc64/-/linux-ppc64-0.20.2.tgz", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.20.2.tgz", "integrity": "sha512-rD3KsaDprDcfajSKdn25ooz5J5/fWBylaaXkuotBDGnMnDP1Uv5DLAN/45qfnf3JDYyJv/ytGHQaziHUdyzaAg==", "cpu": [ "ppc64" @@ -3712,7 +3690,7 @@ }, "node_modules/vite-node/node_modules/@esbuild/linux-riscv64": { "version": "0.20.2", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/@esbuild/linux-riscv64/-/linux-riscv64-0.20.2.tgz", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.20.2.tgz", "integrity": "sha512-snwmBKacKmwTMmhLlz/3aH1Q9T8v45bKYGE3j26TsaOVtjIag4wLfWSiZykXzXuE1kbCE+zJRmwp+ZbIHinnVg==", "cpu": [ "riscv64" @@ -3728,7 +3706,7 @@ }, "node_modules/vite-node/node_modules/@esbuild/linux-s390x": { "version": "0.20.2", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/@esbuild/linux-s390x/-/linux-s390x-0.20.2.tgz", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.20.2.tgz", "integrity": "sha512-wcWISOobRWNm3cezm5HOZcYz1sKoHLd8VL1dl309DiixxVFoFe/o8HnwuIwn6sXre88Nwj+VwZUvJf4AFxkyrQ==", "cpu": [ "s390x" @@ -3744,7 +3722,7 @@ }, "node_modules/vite-node/node_modules/@esbuild/linux-x64": { "version": "0.20.2", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/@esbuild/linux-x64/-/linux-x64-0.20.2.tgz", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.20.2.tgz", "integrity": "sha512-1MdwI6OOTsfQfek8sLwgyjOXAu+wKhLEoaOLTjbijk6E2WONYpH9ZU2mNtR+lZ2B4uwr+usqGuVfFT9tMtGvGw==", "cpu": [ "x64" @@ -3760,7 +3738,7 @@ }, "node_modules/vite-node/node_modules/@esbuild/netbsd-x64": { "version": "0.20.2", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/@esbuild/netbsd-x64/-/netbsd-x64-0.20.2.tgz", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.20.2.tgz", "integrity": "sha512-K8/DhBxcVQkzYc43yJXDSyjlFeHQJBiowJ0uVL6Tor3jGQfSGHNNJcWxNbOI8v5k82prYqzPuwkzHt3J1T1iZQ==", "cpu": [ "x64" @@ -3776,7 +3754,7 @@ }, "node_modules/vite-node/node_modules/@esbuild/openbsd-x64": { "version": "0.20.2", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/@esbuild/openbsd-x64/-/openbsd-x64-0.20.2.tgz", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.20.2.tgz", "integrity": "sha512-eMpKlV0SThJmmJgiVyN9jTPJ2VBPquf6Kt/nAoo6DgHAoN57K15ZghiHaMvqjCye/uU4X5u3YSMgVBI1h3vKrQ==", "cpu": [ "x64" @@ -3792,7 +3770,7 @@ }, "node_modules/vite-node/node_modules/@esbuild/sunos-x64": { "version": "0.20.2", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/@esbuild/sunos-x64/-/sunos-x64-0.20.2.tgz", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.20.2.tgz", "integrity": "sha512-2UyFtRC6cXLyejf/YEld4Hajo7UHILetzE1vsRcGL3earZEW77JxrFjH4Ez2qaTiEfMgAXxfAZCm1fvM/G/o8w==", "cpu": [ "x64" @@ -3808,7 +3786,7 @@ }, "node_modules/vite-node/node_modules/@esbuild/win32-arm64": { "version": "0.20.2", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/@esbuild/win32-arm64/-/win32-arm64-0.20.2.tgz", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.20.2.tgz", "integrity": "sha512-GRibxoawM9ZCnDxnP3usoUDO9vUkpAxIIZ6GQI+IlVmr5kP3zUq+l17xELTHMWTWzjxa2guPNyrpq1GWmPvcGQ==", "cpu": [ "arm64" @@ -3824,7 +3802,7 @@ }, "node_modules/vite-node/node_modules/@esbuild/win32-ia32": { "version": "0.20.2", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/@esbuild/win32-ia32/-/win32-ia32-0.20.2.tgz", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.20.2.tgz", "integrity": "sha512-HfLOfn9YWmkSKRQqovpnITazdtquEW8/SoHW7pWpuEeguaZI4QnCRW6b+oZTztdBnZOS2hqJ6im/D5cPzBTTlQ==", "cpu": [ "ia32" @@ -3840,7 +3818,7 @@ }, "node_modules/vite-node/node_modules/@esbuild/win32-x64": { "version": "0.20.2", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/@esbuild/win32-x64/-/win32-x64-0.20.2.tgz", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.20.2.tgz", "integrity": "sha512-N49X4lJX27+l9jbLKSqZ6bKNjzQvHaT8IIFUy+YIqmXQdjYCToGWwOItDrfby14c78aDd5NHQl29xingXfCdLQ==", "cpu": [ "x64" @@ -3856,7 +3834,7 @@ }, "node_modules/vite-node/node_modules/esbuild": { "version": "0.20.2", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/esbuild/-/esbuild-0.20.2.tgz", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.20.2.tgz", "integrity": "sha512-WdOOppmUNU+IbZ0PaDiTst80zjnrOkyJNHoKupIcVyU8Lvla3Ugx94VzkQ32Ijqd7UhHJy75gNWDMUekcrSJ6g==", "dev": true, "hasInstallScript": true, @@ -3893,9 +3871,9 @@ } }, "node_modules/vite-node/node_modules/rollup": { - "version": "4.14.3", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/rollup/-/rollup-4.14.3.tgz", - "integrity": "sha512-ag5tTQKYsj1bhrFC9+OEWqb5O6VYgtQDO9hPDBMmIbePwhfSr+ExlcU741t8Dhw5DkPCQf6noz0jb36D6W9/hw==", + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.18.0.tgz", + "integrity": "sha512-QmJz14PX3rzbJCN1SG4Xe/bAAX2a6NpCP8ab2vfu2GiUr8AQcr2nCV/oEO3yneFarB67zk8ShlIyWb2LGTb3Sg==", "dev": true, "dependencies": { "@types/estree": "1.0.5" @@ -3908,29 +3886,29 @@ "npm": ">=8.0.0" }, "optionalDependencies": { - "@rollup/rollup-android-arm-eabi": "4.14.3", - "@rollup/rollup-android-arm64": "4.14.3", - "@rollup/rollup-darwin-arm64": "4.14.3", - "@rollup/rollup-darwin-x64": "4.14.3", - "@rollup/rollup-linux-arm-gnueabihf": "4.14.3", - "@rollup/rollup-linux-arm-musleabihf": "4.14.3", - "@rollup/rollup-linux-arm64-gnu": "4.14.3", - "@rollup/rollup-linux-arm64-musl": "4.14.3", - "@rollup/rollup-linux-powerpc64le-gnu": "4.14.3", - "@rollup/rollup-linux-riscv64-gnu": "4.14.3", - "@rollup/rollup-linux-s390x-gnu": "4.14.3", - "@rollup/rollup-linux-x64-gnu": "4.14.3", - "@rollup/rollup-linux-x64-musl": "4.14.3", - "@rollup/rollup-win32-arm64-msvc": "4.14.3", - "@rollup/rollup-win32-ia32-msvc": "4.14.3", - "@rollup/rollup-win32-x64-msvc": "4.14.3", + "@rollup/rollup-android-arm-eabi": "4.18.0", + "@rollup/rollup-android-arm64": "4.18.0", + "@rollup/rollup-darwin-arm64": "4.18.0", + "@rollup/rollup-darwin-x64": "4.18.0", + "@rollup/rollup-linux-arm-gnueabihf": "4.18.0", + "@rollup/rollup-linux-arm-musleabihf": "4.18.0", + "@rollup/rollup-linux-arm64-gnu": "4.18.0", + "@rollup/rollup-linux-arm64-musl": "4.18.0", + "@rollup/rollup-linux-powerpc64le-gnu": "4.18.0", + "@rollup/rollup-linux-riscv64-gnu": "4.18.0", + "@rollup/rollup-linux-s390x-gnu": "4.18.0", + "@rollup/rollup-linux-x64-gnu": "4.18.0", + "@rollup/rollup-linux-x64-musl": "4.18.0", + "@rollup/rollup-win32-arm64-msvc": "4.18.0", + "@rollup/rollup-win32-ia32-msvc": "4.18.0", + "@rollup/rollup-win32-x64-msvc": "4.18.0", "fsevents": "~2.3.2" } }, "node_modules/vite-node/node_modules/vite": { - "version": "5.2.8", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/vite/-/vite-5.2.8.tgz", - "integrity": "sha512-OyZR+c1CE8yeHw5V5t59aXsUPPVTHMDjEZz8MgguLL/Q7NblxhZUlTu9xSPqlsUO/y+X7dlU05jdhvyycD55DA==", + "version": "5.2.11", + "resolved": "https://registry.npmjs.org/vite/-/vite-5.2.11.tgz", + "integrity": "sha512-HndV31LWW05i1BLPMUCE1B9E9GFbOu1MbenhS58FuK6owSO5qHm7GiCotrNY1YE5rMeQSFBGmT5ZaLEjFizgiQ==", "dev": true, "dependencies": { "esbuild": "^0.20.1", @@ -3984,7 +3962,7 @@ }, "node_modules/vite/node_modules/@esbuild/android-arm": { "version": "0.18.20", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/@esbuild/android-arm/-/android-arm-0.18.20.tgz", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.18.20.tgz", "integrity": "sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==", "cpu": [ "arm" @@ -4000,7 +3978,7 @@ }, "node_modules/vite/node_modules/@esbuild/android-arm64": { "version": "0.18.20", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/@esbuild/android-arm64/-/android-arm64-0.18.20.tgz", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.18.20.tgz", "integrity": "sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==", "cpu": [ "arm64" @@ -4016,7 +3994,7 @@ }, "node_modules/vite/node_modules/@esbuild/android-x64": { "version": "0.18.20", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/@esbuild/android-x64/-/android-x64-0.18.20.tgz", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.18.20.tgz", "integrity": "sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==", "cpu": [ "x64" @@ -4032,7 +4010,7 @@ }, "node_modules/vite/node_modules/@esbuild/darwin-arm64": { "version": "0.18.20", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/@esbuild/darwin-arm64/-/darwin-arm64-0.18.20.tgz", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.18.20.tgz", "integrity": "sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==", "cpu": [ "arm64" @@ -4048,7 +4026,7 @@ }, "node_modules/vite/node_modules/@esbuild/darwin-x64": { "version": "0.18.20", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/@esbuild/darwin-x64/-/darwin-x64-0.18.20.tgz", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.18.20.tgz", "integrity": "sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==", "cpu": [ "x64" @@ -4064,7 +4042,7 @@ }, "node_modules/vite/node_modules/@esbuild/freebsd-arm64": { "version": "0.18.20", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/@esbuild/freebsd-arm64/-/freebsd-arm64-0.18.20.tgz", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.18.20.tgz", "integrity": "sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==", "cpu": [ "arm64" @@ -4080,7 +4058,7 @@ }, "node_modules/vite/node_modules/@esbuild/freebsd-x64": { "version": "0.18.20", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/@esbuild/freebsd-x64/-/freebsd-x64-0.18.20.tgz", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.18.20.tgz", "integrity": "sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==", "cpu": [ "x64" @@ -4096,7 +4074,7 @@ }, "node_modules/vite/node_modules/@esbuild/linux-arm": { "version": "0.18.20", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/@esbuild/linux-arm/-/linux-arm-0.18.20.tgz", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.18.20.tgz", "integrity": "sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==", "cpu": [ "arm" @@ -4112,7 +4090,7 @@ }, "node_modules/vite/node_modules/@esbuild/linux-arm64": { "version": "0.18.20", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/@esbuild/linux-arm64/-/linux-arm64-0.18.20.tgz", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.18.20.tgz", "integrity": "sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==", "cpu": [ "arm64" @@ -4128,7 +4106,7 @@ }, "node_modules/vite/node_modules/@esbuild/linux-ia32": { "version": "0.18.20", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/@esbuild/linux-ia32/-/linux-ia32-0.18.20.tgz", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.18.20.tgz", "integrity": "sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==", "cpu": [ "ia32" @@ -4144,7 +4122,7 @@ }, "node_modules/vite/node_modules/@esbuild/linux-loong64": { "version": "0.18.20", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/@esbuild/linux-loong64/-/linux-loong64-0.18.20.tgz", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.18.20.tgz", "integrity": "sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==", "cpu": [ "loong64" @@ -4160,7 +4138,7 @@ }, "node_modules/vite/node_modules/@esbuild/linux-mips64el": { "version": "0.18.20", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/@esbuild/linux-mips64el/-/linux-mips64el-0.18.20.tgz", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.18.20.tgz", "integrity": "sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==", "cpu": [ "mips64el" @@ -4176,7 +4154,7 @@ }, "node_modules/vite/node_modules/@esbuild/linux-ppc64": { "version": "0.18.20", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/@esbuild/linux-ppc64/-/linux-ppc64-0.18.20.tgz", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.18.20.tgz", "integrity": "sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==", "cpu": [ "ppc64" @@ -4192,7 +4170,7 @@ }, "node_modules/vite/node_modules/@esbuild/linux-riscv64": { "version": "0.18.20", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/@esbuild/linux-riscv64/-/linux-riscv64-0.18.20.tgz", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.18.20.tgz", "integrity": "sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==", "cpu": [ "riscv64" @@ -4208,7 +4186,7 @@ }, "node_modules/vite/node_modules/@esbuild/linux-s390x": { "version": "0.18.20", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/@esbuild/linux-s390x/-/linux-s390x-0.18.20.tgz", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.18.20.tgz", "integrity": "sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==", "cpu": [ "s390x" @@ -4224,7 +4202,7 @@ }, "node_modules/vite/node_modules/@esbuild/linux-x64": { "version": "0.18.20", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/@esbuild/linux-x64/-/linux-x64-0.18.20.tgz", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.18.20.tgz", "integrity": "sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==", "cpu": [ "x64" @@ -4240,7 +4218,7 @@ }, "node_modules/vite/node_modules/@esbuild/netbsd-x64": { "version": "0.18.20", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/@esbuild/netbsd-x64/-/netbsd-x64-0.18.20.tgz", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.18.20.tgz", "integrity": "sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==", "cpu": [ "x64" @@ -4256,7 +4234,7 @@ }, "node_modules/vite/node_modules/@esbuild/openbsd-x64": { "version": "0.18.20", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/@esbuild/openbsd-x64/-/openbsd-x64-0.18.20.tgz", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.18.20.tgz", "integrity": "sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==", "cpu": [ "x64" @@ -4272,7 +4250,7 @@ }, "node_modules/vite/node_modules/@esbuild/sunos-x64": { "version": "0.18.20", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/@esbuild/sunos-x64/-/sunos-x64-0.18.20.tgz", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.18.20.tgz", "integrity": "sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==", "cpu": [ "x64" @@ -4288,7 +4266,7 @@ }, "node_modules/vite/node_modules/@esbuild/win32-arm64": { "version": "0.18.20", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/@esbuild/win32-arm64/-/win32-arm64-0.18.20.tgz", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.18.20.tgz", "integrity": "sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==", "cpu": [ "arm64" @@ -4304,7 +4282,7 @@ }, "node_modules/vite/node_modules/@esbuild/win32-ia32": { "version": "0.18.20", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/@esbuild/win32-ia32/-/win32-ia32-0.18.20.tgz", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.18.20.tgz", "integrity": "sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==", "cpu": [ "ia32" @@ -4320,7 +4298,7 @@ }, "node_modules/vite/node_modules/@esbuild/win32-x64": { "version": "0.18.20", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/@esbuild/win32-x64/-/win32-x64-0.18.20.tgz", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.18.20.tgz", "integrity": "sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==", "cpu": [ "x64" @@ -4336,7 +4314,7 @@ }, "node_modules/vite/node_modules/esbuild": { "version": "0.18.20", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/esbuild/-/esbuild-0.18.20.tgz", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.18.20.tgz", "integrity": "sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==", "dev": true, "hasInstallScript": true, @@ -4373,7 +4351,7 @@ }, "node_modules/vitest": { "version": "1.0.4", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/vitest/-/vitest-1.0.4.tgz", + "resolved": "https://registry.npmjs.org/vitest/-/vitest-1.0.4.tgz", "integrity": "sha512-s1GQHp/UOeWEo4+aXDOeFBJwFzL6mjycbQwwKWX2QcYfh/7tIerS59hWQ20mxzupTJluA2SdwiBuWwQHH67ckg==", "dev": true, "dependencies": { @@ -4439,7 +4417,7 @@ }, "node_modules/vitest/node_modules/@esbuild/aix-ppc64": { "version": "0.20.2", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/@esbuild/aix-ppc64/-/aix-ppc64-0.20.2.tgz", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.20.2.tgz", "integrity": "sha512-D+EBOJHXdNZcLJRBkhENNG8Wji2kgc9AZ9KiPr1JuZjsNtyHzrsfLRrY0tk2H2aoFu6RANO1y1iPPUCDYWkb5g==", "cpu": [ "ppc64" @@ -4455,7 +4433,7 @@ }, "node_modules/vitest/node_modules/@esbuild/android-arm": { "version": "0.20.2", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/@esbuild/android-arm/-/android-arm-0.20.2.tgz", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.20.2.tgz", "integrity": "sha512-t98Ra6pw2VaDhqNWO2Oph2LXbz/EJcnLmKLGBJwEwXX/JAN83Fym1rU8l0JUWK6HkIbWONCSSatf4sf2NBRx/w==", "cpu": [ "arm" @@ -4471,7 +4449,7 @@ }, "node_modules/vitest/node_modules/@esbuild/android-arm64": { "version": "0.20.2", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/@esbuild/android-arm64/-/android-arm64-0.20.2.tgz", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.20.2.tgz", "integrity": "sha512-mRzjLacRtl/tWU0SvD8lUEwb61yP9cqQo6noDZP/O8VkwafSYwZ4yWy24kan8jE/IMERpYncRt2dw438LP3Xmg==", "cpu": [ "arm64" @@ -4487,7 +4465,7 @@ }, "node_modules/vitest/node_modules/@esbuild/android-x64": { "version": "0.20.2", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/@esbuild/android-x64/-/android-x64-0.20.2.tgz", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.20.2.tgz", "integrity": "sha512-btzExgV+/lMGDDa194CcUQm53ncxzeBrWJcncOBxuC6ndBkKxnHdFJn86mCIgTELsooUmwUm9FkhSp5HYu00Rg==", "cpu": [ "x64" @@ -4503,7 +4481,7 @@ }, "node_modules/vitest/node_modules/@esbuild/darwin-arm64": { "version": "0.20.2", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/@esbuild/darwin-arm64/-/darwin-arm64-0.20.2.tgz", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.20.2.tgz", "integrity": "sha512-4J6IRT+10J3aJH3l1yzEg9y3wkTDgDk7TSDFX+wKFiWjqWp/iCfLIYzGyasx9l0SAFPT1HwSCR+0w/h1ES/MjA==", "cpu": [ "arm64" @@ -4519,7 +4497,7 @@ }, "node_modules/vitest/node_modules/@esbuild/darwin-x64": { "version": "0.20.2", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/@esbuild/darwin-x64/-/darwin-x64-0.20.2.tgz", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.20.2.tgz", "integrity": "sha512-tBcXp9KNphnNH0dfhv8KYkZhjc+H3XBkF5DKtswJblV7KlT9EI2+jeA8DgBjp908WEuYll6pF+UStUCfEpdysA==", "cpu": [ "x64" @@ -4535,7 +4513,7 @@ }, "node_modules/vitest/node_modules/@esbuild/freebsd-arm64": { "version": "0.20.2", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/@esbuild/freebsd-arm64/-/freebsd-arm64-0.20.2.tgz", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.20.2.tgz", "integrity": "sha512-d3qI41G4SuLiCGCFGUrKsSeTXyWG6yem1KcGZVS+3FYlYhtNoNgYrWcvkOoaqMhwXSMrZRl69ArHsGJ9mYdbbw==", "cpu": [ "arm64" @@ -4551,7 +4529,7 @@ }, "node_modules/vitest/node_modules/@esbuild/freebsd-x64": { "version": "0.20.2", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/@esbuild/freebsd-x64/-/freebsd-x64-0.20.2.tgz", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.20.2.tgz", "integrity": "sha512-d+DipyvHRuqEeM5zDivKV1KuXn9WeRX6vqSqIDgwIfPQtwMP4jaDsQsDncjTDDsExT4lR/91OLjRo8bmC1e+Cw==", "cpu": [ "x64" @@ -4567,7 +4545,7 @@ }, "node_modules/vitest/node_modules/@esbuild/linux-arm": { "version": "0.20.2", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/@esbuild/linux-arm/-/linux-arm-0.20.2.tgz", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.20.2.tgz", "integrity": "sha512-VhLPeR8HTMPccbuWWcEUD1Az68TqaTYyj6nfE4QByZIQEQVWBB8vup8PpR7y1QHL3CpcF6xd5WVBU/+SBEvGTg==", "cpu": [ "arm" @@ -4583,7 +4561,7 @@ }, "node_modules/vitest/node_modules/@esbuild/linux-arm64": { "version": "0.20.2", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/@esbuild/linux-arm64/-/linux-arm64-0.20.2.tgz", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.20.2.tgz", "integrity": "sha512-9pb6rBjGvTFNira2FLIWqDk/uaf42sSyLE8j1rnUpuzsODBq7FvpwHYZxQ/It/8b+QOS1RYfqgGFNLRI+qlq2A==", "cpu": [ "arm64" @@ -4599,7 +4577,7 @@ }, "node_modules/vitest/node_modules/@esbuild/linux-ia32": { "version": "0.20.2", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/@esbuild/linux-ia32/-/linux-ia32-0.20.2.tgz", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.20.2.tgz", "integrity": "sha512-o10utieEkNPFDZFQm9CoP7Tvb33UutoJqg3qKf1PWVeeJhJw0Q347PxMvBgVVFgouYLGIhFYG0UGdBumROyiig==", "cpu": [ "ia32" @@ -4615,7 +4593,7 @@ }, "node_modules/vitest/node_modules/@esbuild/linux-loong64": { "version": "0.20.2", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/@esbuild/linux-loong64/-/linux-loong64-0.20.2.tgz", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.20.2.tgz", "integrity": "sha512-PR7sp6R/UC4CFVomVINKJ80pMFlfDfMQMYynX7t1tNTeivQ6XdX5r2XovMmha/VjR1YN/HgHWsVcTRIMkymrgQ==", "cpu": [ "loong64" @@ -4631,7 +4609,7 @@ }, "node_modules/vitest/node_modules/@esbuild/linux-mips64el": { "version": "0.20.2", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/@esbuild/linux-mips64el/-/linux-mips64el-0.20.2.tgz", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.20.2.tgz", "integrity": "sha512-4BlTqeutE/KnOiTG5Y6Sb/Hw6hsBOZapOVF6njAESHInhlQAghVVZL1ZpIctBOoTFbQyGW+LsVYZ8lSSB3wkjA==", "cpu": [ "mips64el" @@ -4647,7 +4625,7 @@ }, "node_modules/vitest/node_modules/@esbuild/linux-ppc64": { "version": "0.20.2", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/@esbuild/linux-ppc64/-/linux-ppc64-0.20.2.tgz", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.20.2.tgz", "integrity": "sha512-rD3KsaDprDcfajSKdn25ooz5J5/fWBylaaXkuotBDGnMnDP1Uv5DLAN/45qfnf3JDYyJv/ytGHQaziHUdyzaAg==", "cpu": [ "ppc64" @@ -4663,7 +4641,7 @@ }, "node_modules/vitest/node_modules/@esbuild/linux-riscv64": { "version": "0.20.2", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/@esbuild/linux-riscv64/-/linux-riscv64-0.20.2.tgz", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.20.2.tgz", "integrity": "sha512-snwmBKacKmwTMmhLlz/3aH1Q9T8v45bKYGE3j26TsaOVtjIag4wLfWSiZykXzXuE1kbCE+zJRmwp+ZbIHinnVg==", "cpu": [ "riscv64" @@ -4679,7 +4657,7 @@ }, "node_modules/vitest/node_modules/@esbuild/linux-s390x": { "version": "0.20.2", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/@esbuild/linux-s390x/-/linux-s390x-0.20.2.tgz", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.20.2.tgz", "integrity": "sha512-wcWISOobRWNm3cezm5HOZcYz1sKoHLd8VL1dl309DiixxVFoFe/o8HnwuIwn6sXre88Nwj+VwZUvJf4AFxkyrQ==", "cpu": [ "s390x" @@ -4695,7 +4673,7 @@ }, "node_modules/vitest/node_modules/@esbuild/linux-x64": { "version": "0.20.2", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/@esbuild/linux-x64/-/linux-x64-0.20.2.tgz", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.20.2.tgz", "integrity": "sha512-1MdwI6OOTsfQfek8sLwgyjOXAu+wKhLEoaOLTjbijk6E2WONYpH9ZU2mNtR+lZ2B4uwr+usqGuVfFT9tMtGvGw==", "cpu": [ "x64" @@ -4711,7 +4689,7 @@ }, "node_modules/vitest/node_modules/@esbuild/netbsd-x64": { "version": "0.20.2", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/@esbuild/netbsd-x64/-/netbsd-x64-0.20.2.tgz", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.20.2.tgz", "integrity": "sha512-K8/DhBxcVQkzYc43yJXDSyjlFeHQJBiowJ0uVL6Tor3jGQfSGHNNJcWxNbOI8v5k82prYqzPuwkzHt3J1T1iZQ==", "cpu": [ "x64" @@ -4727,7 +4705,7 @@ }, "node_modules/vitest/node_modules/@esbuild/openbsd-x64": { "version": "0.20.2", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/@esbuild/openbsd-x64/-/openbsd-x64-0.20.2.tgz", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.20.2.tgz", "integrity": "sha512-eMpKlV0SThJmmJgiVyN9jTPJ2VBPquf6Kt/nAoo6DgHAoN57K15ZghiHaMvqjCye/uU4X5u3YSMgVBI1h3vKrQ==", "cpu": [ "x64" @@ -4743,7 +4721,7 @@ }, "node_modules/vitest/node_modules/@esbuild/sunos-x64": { "version": "0.20.2", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/@esbuild/sunos-x64/-/sunos-x64-0.20.2.tgz", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.20.2.tgz", "integrity": "sha512-2UyFtRC6cXLyejf/YEld4Hajo7UHILetzE1vsRcGL3earZEW77JxrFjH4Ez2qaTiEfMgAXxfAZCm1fvM/G/o8w==", "cpu": [ "x64" @@ -4759,7 +4737,7 @@ }, "node_modules/vitest/node_modules/@esbuild/win32-arm64": { "version": "0.20.2", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/@esbuild/win32-arm64/-/win32-arm64-0.20.2.tgz", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.20.2.tgz", "integrity": "sha512-GRibxoawM9ZCnDxnP3usoUDO9vUkpAxIIZ6GQI+IlVmr5kP3zUq+l17xELTHMWTWzjxa2guPNyrpq1GWmPvcGQ==", "cpu": [ "arm64" @@ -4775,7 +4753,7 @@ }, "node_modules/vitest/node_modules/@esbuild/win32-ia32": { "version": "0.20.2", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/@esbuild/win32-ia32/-/win32-ia32-0.20.2.tgz", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.20.2.tgz", "integrity": "sha512-HfLOfn9YWmkSKRQqovpnITazdtquEW8/SoHW7pWpuEeguaZI4QnCRW6b+oZTztdBnZOS2hqJ6im/D5cPzBTTlQ==", "cpu": [ "ia32" @@ -4791,7 +4769,7 @@ }, "node_modules/vitest/node_modules/@esbuild/win32-x64": { "version": "0.20.2", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/@esbuild/win32-x64/-/win32-x64-0.20.2.tgz", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.20.2.tgz", "integrity": "sha512-N49X4lJX27+l9jbLKSqZ6bKNjzQvHaT8IIFUy+YIqmXQdjYCToGWwOItDrfby14c78aDd5NHQl29xingXfCdLQ==", "cpu": [ "x64" @@ -4807,7 +4785,7 @@ }, "node_modules/vitest/node_modules/esbuild": { "version": "0.20.2", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/esbuild/-/esbuild-0.20.2.tgz", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.20.2.tgz", "integrity": "sha512-WdOOppmUNU+IbZ0PaDiTst80zjnrOkyJNHoKupIcVyU8Lvla3Ugx94VzkQ32Ijqd7UhHJy75gNWDMUekcrSJ6g==", "dev": true, "hasInstallScript": true, @@ -4844,9 +4822,9 @@ } }, "node_modules/vitest/node_modules/rollup": { - "version": "4.14.3", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/rollup/-/rollup-4.14.3.tgz", - "integrity": "sha512-ag5tTQKYsj1bhrFC9+OEWqb5O6VYgtQDO9hPDBMmIbePwhfSr+ExlcU741t8Dhw5DkPCQf6noz0jb36D6W9/hw==", + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.18.0.tgz", + "integrity": "sha512-QmJz14PX3rzbJCN1SG4Xe/bAAX2a6NpCP8ab2vfu2GiUr8AQcr2nCV/oEO3yneFarB67zk8ShlIyWb2LGTb3Sg==", "dev": true, "dependencies": { "@types/estree": "1.0.5" @@ -4859,29 +4837,29 @@ "npm": ">=8.0.0" }, "optionalDependencies": { - "@rollup/rollup-android-arm-eabi": "4.14.3", - "@rollup/rollup-android-arm64": "4.14.3", - "@rollup/rollup-darwin-arm64": "4.14.3", - "@rollup/rollup-darwin-x64": "4.14.3", - "@rollup/rollup-linux-arm-gnueabihf": "4.14.3", - "@rollup/rollup-linux-arm-musleabihf": "4.14.3", - "@rollup/rollup-linux-arm64-gnu": "4.14.3", - "@rollup/rollup-linux-arm64-musl": "4.14.3", - "@rollup/rollup-linux-powerpc64le-gnu": "4.14.3", - "@rollup/rollup-linux-riscv64-gnu": "4.14.3", - "@rollup/rollup-linux-s390x-gnu": "4.14.3", - "@rollup/rollup-linux-x64-gnu": "4.14.3", - "@rollup/rollup-linux-x64-musl": "4.14.3", - "@rollup/rollup-win32-arm64-msvc": "4.14.3", - "@rollup/rollup-win32-ia32-msvc": "4.14.3", - "@rollup/rollup-win32-x64-msvc": "4.14.3", + "@rollup/rollup-android-arm-eabi": "4.18.0", + "@rollup/rollup-android-arm64": "4.18.0", + "@rollup/rollup-darwin-arm64": "4.18.0", + "@rollup/rollup-darwin-x64": "4.18.0", + "@rollup/rollup-linux-arm-gnueabihf": "4.18.0", + "@rollup/rollup-linux-arm-musleabihf": "4.18.0", + "@rollup/rollup-linux-arm64-gnu": "4.18.0", + "@rollup/rollup-linux-arm64-musl": "4.18.0", + "@rollup/rollup-linux-powerpc64le-gnu": "4.18.0", + "@rollup/rollup-linux-riscv64-gnu": "4.18.0", + "@rollup/rollup-linux-s390x-gnu": "4.18.0", + "@rollup/rollup-linux-x64-gnu": "4.18.0", + "@rollup/rollup-linux-x64-musl": "4.18.0", + "@rollup/rollup-win32-arm64-msvc": "4.18.0", + "@rollup/rollup-win32-ia32-msvc": "4.18.0", + "@rollup/rollup-win32-x64-msvc": "4.18.0", "fsevents": "~2.3.2" } }, "node_modules/vitest/node_modules/vite": { - "version": "5.2.8", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/vite/-/vite-5.2.8.tgz", - "integrity": "sha512-OyZR+c1CE8yeHw5V5t59aXsUPPVTHMDjEZz8MgguLL/Q7NblxhZUlTu9xSPqlsUO/y+X7dlU05jdhvyycD55DA==", + "version": "5.2.11", + "resolved": "https://registry.npmjs.org/vite/-/vite-5.2.11.tgz", + "integrity": "sha512-HndV31LWW05i1BLPMUCE1B9E9GFbOu1MbenhS58FuK6owSO5qHm7GiCotrNY1YE5rMeQSFBGmT5ZaLEjFizgiQ==", "dev": true, "dependencies": { "esbuild": "^0.20.1", @@ -4936,7 +4914,7 @@ "node_modules/vscode": { "name": "@codingame/monaco-vscode-api", "version": "1.83.16", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/@codingame/monaco-vscode-api/-/monaco-vscode-api-1.83.16.tgz", + "resolved": "https://registry.npmjs.org/@codingame/monaco-vscode-api/-/monaco-vscode-api-1.83.16.tgz", "integrity": "sha512-8+jBcXKkvqfx5mVfaUQ+TeORIw2zGRASoKCavZCO/BSpnTCrPVTFyT2HN35+Hwun8eGqoWaNaKYunupLiBZRWg==", "dependencies": { "@codingame/monaco-vscode-environment-service-override": "1.83.16", @@ -4953,7 +4931,7 @@ }, "node_modules/vscode-jsonrpc": { "version": "8.2.0", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/vscode-jsonrpc/-/vscode-jsonrpc-8.2.0.tgz", + "resolved": "https://registry.npmjs.org/vscode-jsonrpc/-/vscode-jsonrpc-8.2.0.tgz", "integrity": "sha512-C+r0eKJUIfiDIfwJhria30+TYWPtuHJXHtI7J0YlOmKAo7ogxP20T0zxB7HZQIFhIyvoBPwWskjxrvAtfjyZfA==", "engines": { "node": ">=14.0.0" @@ -4961,7 +4939,7 @@ }, "node_modules/vscode-languageclient": { "version": "9.0.1", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/vscode-languageclient/-/vscode-languageclient-9.0.1.tgz", + "resolved": "https://registry.npmjs.org/vscode-languageclient/-/vscode-languageclient-9.0.1.tgz", "integrity": "sha512-JZiimVdvimEuHh5olxhxkht09m3JzUGwggb5eRUkzzJhZ2KjCN0nh55VfiED9oez9DyF8/fz1g1iBV3h+0Z2EA==", "dependencies": { "minimatch": "^5.1.0", @@ -4974,7 +4952,7 @@ }, "node_modules/vscode-languageclient/node_modules/brace-expansion": { "version": "2.0.1", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/brace-expansion/-/brace-expansion-2.0.1.tgz", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", "dependencies": { "balanced-match": "^1.0.0" @@ -4982,7 +4960,7 @@ }, "node_modules/vscode-languageclient/node_modules/minimatch": { "version": "5.1.6", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/minimatch/-/minimatch-5.1.6.tgz", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", "dependencies": { "brace-expansion": "^2.0.1" @@ -4993,7 +4971,7 @@ }, "node_modules/vscode-languageserver": { "version": "9.0.1", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/vscode-languageserver/-/vscode-languageserver-9.0.1.tgz", + "resolved": "https://registry.npmjs.org/vscode-languageserver/-/vscode-languageserver-9.0.1.tgz", "integrity": "sha512-woByF3PDpkHFUreUa7Hos7+pUWdeWMXRd26+ZX2A8cFx6v/JPTtd4/uN0/jB6XQHYaOlHbio03NTHCqrgG5n7g==", "dependencies": { "vscode-languageserver-protocol": "3.17.5" @@ -5004,7 +4982,7 @@ }, "node_modules/vscode-languageserver-protocol": { "version": "3.17.5", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/vscode-languageserver-protocol/-/vscode-languageserver-protocol-3.17.5.tgz", + "resolved": "https://registry.npmjs.org/vscode-languageserver-protocol/-/vscode-languageserver-protocol-3.17.5.tgz", "integrity": "sha512-mb1bvRJN8SVznADSGWM9u/b07H7Ecg0I3OgXDuLdn307rl/J3A9YD6/eYOssqhecL27hK1IPZAsaqh00i/Jljg==", "dependencies": { "vscode-jsonrpc": "8.2.0", @@ -5013,23 +4991,23 @@ }, "node_modules/vscode-languageserver-textdocument": { "version": "1.0.11", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/vscode-languageserver-textdocument/-/vscode-languageserver-textdocument-1.0.11.tgz", + "resolved": "https://registry.npmjs.org/vscode-languageserver-textdocument/-/vscode-languageserver-textdocument-1.0.11.tgz", "integrity": "sha512-X+8T3GoiwTVlJbicx/sIAF+yuJAqz8VvwJyoMVhwEMoEKE/fkDmrqUgDMyBECcM2A2frVZIUj5HI/ErRXCfOeA==" }, "node_modules/vscode-languageserver-types": { "version": "3.17.5", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/vscode-languageserver-types/-/vscode-languageserver-types-3.17.5.tgz", + "resolved": "https://registry.npmjs.org/vscode-languageserver-types/-/vscode-languageserver-types-3.17.5.tgz", "integrity": "sha512-Ld1VelNuX9pdF39h2Hgaeb5hEZM2Z3jUrrMgWQAu82jMtZp7p3vJT3BzToKtZI7NgQssZje5o0zryOrhQvzQAg==" }, "node_modules/vscode-oniguruma": { "version": "1.7.0", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/vscode-oniguruma/-/vscode-oniguruma-1.7.0.tgz", + "resolved": "https://registry.npmjs.org/vscode-oniguruma/-/vscode-oniguruma-1.7.0.tgz", "integrity": "sha512-L9WMGRfrjOhgHSdOYgCt/yRMsXzLDJSL7BPrOZt73gU0iWO4mpqzqQzOz5srxqTvMBaR0XZTSrVWo4j55Rc6cA==" }, "node_modules/vscode-semver": { "name": "semver", "version": "5.5.0", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/semver/-/semver-5.5.0.tgz", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.5.0.tgz", "integrity": "sha512-4SJ3dm0WAwWy/NVeioZh5AntkdJoWKxHxcmyP622fOkgHa4z3R0TdBJICINyaSDE6uNwVc8gZr+ZinwZAH4xIA==", "bin": { "semver": "bin/semver" @@ -5037,17 +5015,17 @@ }, "node_modules/vscode-textmate": { "version": "9.0.0", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/vscode-textmate/-/vscode-textmate-9.0.0.tgz", + "resolved": "https://registry.npmjs.org/vscode-textmate/-/vscode-textmate-9.0.0.tgz", "integrity": "sha512-Cl65diFGxz7gpwbav10HqiY/eVYTO1sjQpmRmV991Bj7wAoOAjGQ97PpQcXorDE2Uc4hnGWLY17xme+5t6MlSg==" }, "node_modules/vscode-uri": { "version": "3.0.8", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/vscode-uri/-/vscode-uri-3.0.8.tgz", + "resolved": "https://registry.npmjs.org/vscode-uri/-/vscode-uri-3.0.8.tgz", "integrity": "sha512-AyFQ0EVmsOZOlAnxoFOGOq1SQDWAB7C6aqMGS23svWAllfOaxbuFvcT8D1i8z3Gyn8fraVeZNNmN6e9bxxXkKw==" }, "node_modules/vscode-ws-jsonrpc": { "version": "3.1.0", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/vscode-ws-jsonrpc/-/vscode-ws-jsonrpc-3.1.0.tgz", + "resolved": "https://registry.npmjs.org/vscode-ws-jsonrpc/-/vscode-ws-jsonrpc-3.1.0.tgz", "integrity": "sha512-Z3as2O9rml9rYMYjZQABeCtYEqmRa0TJRUOe6MElXDswNvXiJnu7+vqyy4c6GX+/8SfI0C+sDBJ7naM5wHz0gA==", "dependencies": { "vscode-jsonrpc": "~8.2.0" @@ -5059,7 +5037,7 @@ }, "node_modules/which": { "version": "2.0.2", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/which/-/which-2.0.2.tgz", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", "dev": true, "dependencies": { @@ -5074,7 +5052,7 @@ }, "node_modules/why-is-node-running": { "version": "2.2.2", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/why-is-node-running/-/why-is-node-running-2.2.2.tgz", + "resolved": "https://registry.npmjs.org/why-is-node-running/-/why-is-node-running-2.2.2.tgz", "integrity": "sha512-6tSwToZxTOcotxHeA+qGCq1mVzKR3CwcJGmVcY+QE8SHy6TnpFnh8PAvPNHYr7EcuVeG0QSMxtYCuO1ta/G/oA==", "dev": true, "dependencies": { @@ -5088,9 +5066,18 @@ "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": "7.0.0", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", "dev": true, "dependencies": { @@ -5107,7 +5094,7 @@ }, "node_modules/wrap-ansi/node_modules/ansi-styles": { "version": "4.3.0", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/ansi-styles/-/ansi-styles-4.3.0.tgz", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "dependencies": { @@ -5122,27 +5109,22 @@ }, "node_modules/wrappy": { "version": "1.0.2", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/wrappy/-/wrappy-1.0.2.tgz", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", "dev": true }, "node_modules/y18n": { "version": "5.0.8", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/y18n/-/y18n-5.0.8.tgz", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", "dev": true, "engines": { "node": ">=10" } }, - "node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" - }, "node_modules/yargs": { "version": "17.7.2", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/yargs/-/yargs-17.7.2.tgz", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", "dev": true, "dependencies": { @@ -5160,7 +5142,7 @@ }, "node_modules/yargs-parser": { "version": "21.1.1", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/yargs-parser/-/yargs-parser-21.1.1.tgz", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", "dev": true, "engines": { @@ -5169,7 +5151,7 @@ }, "node_modules/yocto-queue": { "version": "0.1.0", - "resolved": "https://usw1.packages.broadcom.com/artifactory/api/npm/msd-common-npm/yocto-queue/-/yocto-queue-0.1.0.tgz", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", "dev": true, "engines": { diff --git a/intellij-plugin/.gitignore b/intellij-plugin/.gitignore new file mode 100644 index 0000000..b63da45 --- /dev/null +++ b/intellij-plugin/.gitignore @@ -0,0 +1,42 @@ +.gradle +build/ +!gradle/wrapper/gradle-wrapper.jar +!**/src/main/**/build/ +!**/src/test/**/build/ + +### IntelliJ IDEA ### +.idea/modules.xml +.idea/jarRepositories.xml +.idea/compiler.xml +.idea/libraries/ +*.iws +*.iml +*.ipr +out/ +!**/src/main/**/out/ +!**/src/test/**/out/ + +### Eclipse ### +.apt_generated +.classpath +.factorypath +.project +.settings +.springBeans +.sts4-cache +bin/ +!**/src/main/**/bin/ +!**/src/test/**/bin/ + +### NetBeans ### +/nbproject/private/ +/nbbuild/ +/dist/ +/nbdist/ +/.nb-gradle/ + +### VS Code ### +.vscode/ + +### Mac OS ### +.DS_Store \ No newline at end of file diff --git a/intellij-plugin/.idea/.gitignore b/intellij-plugin/.idea/.gitignore new file mode 100644 index 0000000..26d3352 --- /dev/null +++ b/intellij-plugin/.idea/.gitignore @@ -0,0 +1,3 @@ +# Default ignored files +/shelf/ +/workspace.xml diff --git a/intellij-plugin/.idea/.name b/intellij-plugin/.idea/.name new file mode 100644 index 0000000..2c2b30e --- /dev/null +++ b/intellij-plugin/.idea/.name @@ -0,0 +1 @@ +pli \ No newline at end of file diff --git a/intellij-plugin/.idea/gradle.xml b/intellij-plugin/.idea/gradle.xml new file mode 100644 index 0000000..ce1c62c --- /dev/null +++ b/intellij-plugin/.idea/gradle.xml @@ -0,0 +1,16 @@ + + + + + + + \ No newline at end of file diff --git a/intellij-plugin/.idea/kotlinc.xml b/intellij-plugin/.idea/kotlinc.xml new file mode 100644 index 0000000..ae3f30a --- /dev/null +++ b/intellij-plugin/.idea/kotlinc.xml @@ -0,0 +1,6 @@ + + + + + \ No newline at end of file diff --git a/intellij-plugin/.idea/misc.xml b/intellij-plugin/.idea/misc.xml new file mode 100644 index 0000000..d450a79 --- /dev/null +++ b/intellij-plugin/.idea/misc.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/intellij-plugin/.idea/uiDesigner.xml b/intellij-plugin/.idea/uiDesigner.xml new file mode 100644 index 0000000..2b63946 --- /dev/null +++ b/intellij-plugin/.idea/uiDesigner.xml @@ -0,0 +1,124 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/intellij-plugin/.idea/vcs.xml b/intellij-plugin/.idea/vcs.xml new file mode 100644 index 0000000..62bd7a0 --- /dev/null +++ b/intellij-plugin/.idea/vcs.xml @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/intellij-plugin/.run/Package plugin.run.xml b/intellij-plugin/.run/Package plugin.run.xml new file mode 100644 index 0000000..6a31c22 --- /dev/null +++ b/intellij-plugin/.run/Package plugin.run.xml @@ -0,0 +1,33 @@ + + + + + + + + + true + true + false + + + diff --git a/intellij-plugin/.run/Run Plugin.run.xml b/intellij-plugin/.run/Run Plugin.run.xml new file mode 100644 index 0000000..ddd22ad --- /dev/null +++ b/intellij-plugin/.run/Run Plugin.run.xml @@ -0,0 +1,25 @@ + + + + + + + + true + true + false + false + + + \ No newline at end of file diff --git a/intellij-plugin/README.md b/intellij-plugin/README.md new file mode 100644 index 0000000..f165761 --- /dev/null +++ b/intellij-plugin/README.md @@ -0,0 +1,17 @@ +# PL/I Language Support plug-in for IntelliJ IDEA™ + +## Prerequisites + +- Java v17 +- Node.js v18 and later +- IntelliJ v2023.2 + +## How to run (user) + +- Open the folder with the project, run `./gradlew buildPlugin` (for Unix-like) or `.\gradlew.bat buildPlugin` (for Windows) to build the plugin (or run "Package plugin" configuration) +- The built plug-in will be at the `build/distributions` in .zip format, install it with Settings -> Plugins -> Install plugin from disk +- Reload your IDE + +## How to run (developer) + +- Open the folder with the project, run "Run plugin" configuration, wait for the other instance of IDE to run diff --git a/intellij-plugin/build.gradle.kts b/intellij-plugin/build.gradle.kts new file mode 100644 index 0000000..005b6c0 --- /dev/null +++ b/intellij-plugin/build.gradle.kts @@ -0,0 +1,82 @@ +/* + * Copyright (c) 2024 IBA Group. + * + * 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 + * + * Contributors: + * IBA Group + * Zowe Community + */ + +import org.jetbrains.kotlin.gradle.tasks.KotlinCompile + +fun properties(key: String) = providers.gradleProperty(key) + +plugins { + id("java") + id("org.jetbrains.kotlin.jvm") version "1.9.21" + id("org.jetbrains.intellij") version "1.16.1" + id("org.jetbrains.kotlinx.kover") version "0.8.1" +} + +group = properties("pluginGroup").get() +version = properties("pluginVersion").get() +val lsp4ijVersion = "0.3.0" +val kotestVersion = "5.9.1" +val mockkVersion = "1.13.11" +val junitVersion = "1.10.2" + +repositories { + mavenCentral() +} + +// Configure Gradle IntelliJ Plugin +// Read more: https://plugins.jetbrains.com/docs/intellij/tools-gradle-intellij-plugin.html +intellij { + version.set(properties("platformVersion").get()) + // pluginsRepositories { + // custom("https://plugins.jetbrains.com/plugins/nightly/23257") + // } + plugins.set(listOf("org.jetbrains.plugins.textmate", "com.redhat.devtools.lsp4ij:$lsp4ijVersion")) +} + +dependencies { + // ===== Test env setup ===== + // Kotest + testImplementation("io.kotest:kotest-runner-junit5:$kotestVersion") + testImplementation("io.kotest:kotest-assertions-core:$kotestVersion") + // MockK + testImplementation("io.mockk:mockk:$mockkVersion") + // JUnit Platform (needed for Kotest) + testImplementation("org.junit.platform:junit-platform-launcher:$junitVersion") + // ========================== +} + +tasks { + // Set the JVM compatibility versions + withType { + sourceCompatibility = JavaVersion.VERSION_17.toString() + targetCompatibility = JavaVersion.VERSION_17.toString() + } + withType { + kotlinOptions.jvmTarget = JavaVersion.VERSION_17.toString() + } + + patchPluginXml { + version = properties("pluginVersion") + sinceBuild = properties("pluginSinceBuild") + untilBuild = properties("pluginUntilBuild") + } + + test { + useJUnitPlatform() + testLogging { + events("passed", "skipped", "failed") + } + finalizedBy("koverHtmlReport") + } +} diff --git a/intellij-plugin/gradle.properties b/intellij-plugin/gradle.properties new file mode 100644 index 0000000..25e2b50 --- /dev/null +++ b/intellij-plugin/gradle.properties @@ -0,0 +1,18 @@ +# Opt-out flag for bundling Kotlin standard library -> https://jb.gg/intellij-platform-kotlin-stdlib +kotlin.stdlib.default.dependency = false + +# Enable Gradle Configuration Cache -> https://docs.gradle.org/current/userguide/configuration_cache.html +org.gradle.configuration-cache = true + +# Enable Gradle Build Cache -> https://docs.gradle.org/current/userguide/build_cache.html +org.gradle.caching = true + +# IntelliJ Platform Properties -> https://plugins.jetbrains.com/docs/intellij/tools-gradle-intellij-plugin.html#configuration-intellij-extension +platformVersion = 2024.1 + +# SemVer format -> https://semver.org +pluginVersion = 0.0.1 +pluginGroup = org.zowe + +# Supported build number ranges and IntelliJ Platform versions -> https://plugins.jetbrains.com/docs/intellij/build-number-ranges.html +pluginSinceBuild = 232 diff --git a/intellij-plugin/gradle/wrapper/gradle-wrapper.jar b/intellij-plugin/gradle/wrapper/gradle-wrapper.jar new file mode 100644 index 0000000..249e583 Binary files /dev/null and b/intellij-plugin/gradle/wrapper/gradle-wrapper.jar differ diff --git a/intellij-plugin/gradle/wrapper/gradle-wrapper.properties b/intellij-plugin/gradle/wrapper/gradle-wrapper.properties new file mode 100644 index 0000000..a595206 --- /dev/null +++ b/intellij-plugin/gradle/wrapper/gradle-wrapper.properties @@ -0,0 +1,5 @@ +distributionBase=GRADLE_USER_HOME +distributionPath=wrapper/dists +distributionUrl=https\://services.gradle.org/distributions/gradle-8.5-bin.zip +zipStoreBase=GRADLE_USER_HOME +zipStorePath=wrapper/dists diff --git a/intellij-plugin/gradlew b/intellij-plugin/gradlew new file mode 100755 index 0000000..1b6c787 --- /dev/null +++ b/intellij-plugin/gradlew @@ -0,0 +1,234 @@ +#!/bin/sh + +# +# Copyright © 2015-2021 the original authors. +# +# 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 +# +# https://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. +# + +############################################################################## +# +# Gradle start up script for POSIX generated by Gradle. +# +# Important for running: +# +# (1) You need a POSIX-compliant shell to run this script. If your /bin/sh is +# noncompliant, but you have some other compliant shell such as ksh or +# bash, then to run this script, type that shell name before the whole +# command line, like: +# +# ksh Gradle +# +# Busybox and similar reduced shells will NOT work, because this script +# requires all of these POSIX shell features: +# * functions; +# * expansions «$var», «${var}», «${var:-default}», «${var+SET}», +# «${var#prefix}», «${var%suffix}», and «$( cmd )»; +# * compound commands having a testable exit status, especially «case»; +# * various built-in commands including «command», «set», and «ulimit». +# +# Important for patching: +# +# (2) This script targets any POSIX shell, so it avoids extensions provided +# by Bash, Ksh, etc; in particular arrays are avoided. +# +# The "traditional" practice of packing multiple parameters into a +# space-separated string is a well documented source of bugs and security +# problems, so this is (mostly) avoided, by progressively accumulating +# options in "$@", and eventually passing that to Java. +# +# Where the inherited environment variables (DEFAULT_JVM_OPTS, JAVA_OPTS, +# and GRADLE_OPTS) rely on word-splitting, this is performed explicitly; +# see the in-line comments for details. +# +# There are tweaks for specific operating systems such as AIX, CygWin, +# Darwin, MinGW, and NonStop. +# +# (3) This script is generated from the Groovy template +# https://github.com/gradle/gradle/blob/master/subprojects/plugins/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt +# within the Gradle project. +# +# You can find Gradle at https://github.com/gradle/gradle/. +# +############################################################################## + +# Attempt to set APP_HOME + +# Resolve links: $0 may be a link +app_path=$0 + +# Need this for daisy-chained symlinks. +while + APP_HOME=${app_path%"${app_path##*/}"} # leaves a trailing /; empty if no leading path + [ -h "$app_path" ] +do + ls=$( ls -ld "$app_path" ) + link=${ls#*' -> '} + case $link in #( + /*) app_path=$link ;; #( + *) app_path=$APP_HOME$link ;; + esac +done + +APP_HOME=$( cd "${APP_HOME:-./}" && pwd -P ) || exit + +APP_NAME="Gradle" +APP_BASE_NAME=${0##*/} + +# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' + +# Use the maximum available, or set MAX_FD != -1 to use that value. +MAX_FD=maximum + +warn () { + echo "$*" +} >&2 + +die () { + echo + echo "$*" + echo + exit 1 +} >&2 + +# OS specific support (must be 'true' or 'false'). +cygwin=false +msys=false +darwin=false +nonstop=false +case "$( uname )" in #( + CYGWIN* ) cygwin=true ;; #( + Darwin* ) darwin=true ;; #( + MSYS* | MINGW* ) msys=true ;; #( + NONSTOP* ) nonstop=true ;; +esac + +CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar + + +# Determine the Java command to use to start the JVM. +if [ -n "$JAVA_HOME" ] ; then + if [ -x "$JAVA_HOME/jre/sh/java" ] ; then + # IBM's JDK on AIX uses strange locations for the executables + JAVACMD=$JAVA_HOME/jre/sh/java + else + JAVACMD=$JAVA_HOME/bin/java + fi + if [ ! -x "$JAVACMD" ] ; then + die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." + fi +else + JAVACMD=java + which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." +fi + +# Increase the maximum file descriptors if we can. +if ! "$cygwin" && ! "$darwin" && ! "$nonstop" ; then + case $MAX_FD in #( + max*) + MAX_FD=$( ulimit -H -n ) || + warn "Could not query maximum file descriptor limit" + esac + case $MAX_FD in #( + '' | soft) :;; #( + *) + ulimit -n "$MAX_FD" || + warn "Could not set maximum file descriptor limit to $MAX_FD" + esac +fi + +# Collect all arguments for the java command, stacking in reverse order: +# * args from the command line +# * the main class name +# * -classpath +# * -D...appname settings +# * --module-path (only if needed) +# * DEFAULT_JVM_OPTS, JAVA_OPTS, and GRADLE_OPTS environment variables. + +# For Cygwin or MSYS, switch paths to Windows format before running java +if "$cygwin" || "$msys" ; then + APP_HOME=$( cygpath --path --mixed "$APP_HOME" ) + CLASSPATH=$( cygpath --path --mixed "$CLASSPATH" ) + + JAVACMD=$( cygpath --unix "$JAVACMD" ) + + # Now convert the arguments - kludge to limit ourselves to /bin/sh + for arg do + if + case $arg in #( + -*) false ;; # don't mess with options #( + /?*) t=${arg#/} t=/${t%%/*} # looks like a POSIX filepath + [ -e "$t" ] ;; #( + *) false ;; + esac + then + arg=$( cygpath --path --ignore --mixed "$arg" ) + fi + # Roll the args list around exactly as many times as the number of + # args, so each arg winds up back in the position where it started, but + # possibly modified. + # + # NB: a `for` loop captures its iteration list before it begins, so + # changing the positional parameters here affects neither the number of + # iterations, nor the values presented in `arg`. + shift # remove old arg + set -- "$@" "$arg" # push replacement arg + done +fi + +# Collect all arguments for the java command; +# * $DEFAULT_JVM_OPTS, $JAVA_OPTS, and $GRADLE_OPTS can contain fragments of +# shell script including quotes and variable substitutions, so put them in +# double quotes to make sure that they get re-expanded; and +# * put everything else in single quotes, so that it's not re-expanded. + +set -- \ + "-Dorg.gradle.appname=$APP_BASE_NAME" \ + -classpath "$CLASSPATH" \ + org.gradle.wrapper.GradleWrapperMain \ + "$@" + +# Use "xargs" to parse quoted args. +# +# With -n1 it outputs one arg per line, with the quotes and backslashes removed. +# +# In Bash we could simply go: +# +# readarray ARGS < <( xargs -n1 <<<"$var" ) && +# set -- "${ARGS[@]}" "$@" +# +# but POSIX shell has neither arrays nor command substitution, so instead we +# post-process each arg (as a line of input to sed) to backslash-escape any +# character that might be a shell metacharacter, then use eval to reverse +# that process (while maintaining the separation between arguments), and wrap +# the whole thing up as a single "set" statement. +# +# This will of course break if any of these variables contains a newline or +# an unmatched quote. +# + +eval "set -- $( + printf '%s\n' "$DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS" | + xargs -n1 | + sed ' s~[^-[:alnum:]+,./:=@_]~\\&~g; ' | + tr '\n' ' ' + )" '"$@"' + +exec "$JAVACMD" "$@" diff --git a/intellij-plugin/gradlew.bat b/intellij-plugin/gradlew.bat new file mode 100644 index 0000000..107acd3 --- /dev/null +++ b/intellij-plugin/gradlew.bat @@ -0,0 +1,89 @@ +@rem +@rem Copyright 2015 the original author or authors. +@rem +@rem Licensed under the Apache License, Version 2.0 (the "License"); +@rem you may not use this file except in compliance with the License. +@rem You may obtain a copy of the License at +@rem +@rem https://www.apache.org/licenses/LICENSE-2.0 +@rem +@rem Unless required by applicable law or agreed to in writing, software +@rem distributed under the License is distributed on an "AS IS" BASIS, +@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +@rem See the License for the specific language governing permissions and +@rem limitations under the License. +@rem + +@if "%DEBUG%" == "" @echo off +@rem ########################################################################## +@rem +@rem Gradle startup script for Windows +@rem +@rem ########################################################################## + +@rem Set local scope for the variables with windows NT shell +if "%OS%"=="Windows_NT" setlocal + +set DIRNAME=%~dp0 +if "%DIRNAME%" == "" set DIRNAME=. +set APP_BASE_NAME=%~n0 +set APP_HOME=%DIRNAME% + +@rem Resolve any "." and ".." in APP_HOME to make it shorter. +for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi + +@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m" + +@rem Find java.exe +if defined JAVA_HOME goto findJavaFromJavaHome + +set JAVA_EXE=java.exe +%JAVA_EXE% -version >NUL 2>&1 +if "%ERRORLEVEL%" == "0" goto execute + +echo. +echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:findJavaFromJavaHome +set JAVA_HOME=%JAVA_HOME:"=% +set JAVA_EXE=%JAVA_HOME%/bin/java.exe + +if exist "%JAVA_EXE%" goto execute + +echo. +echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:execute +@rem Setup the command line + +set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar + + +@rem Execute Gradle +"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %* + +:end +@rem End local scope for the variables with windows NT shell +if "%ERRORLEVEL%"=="0" goto mainEnd + +:fail +rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of +rem the _cmd.exe /c_ return code! +if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1 +exit /b 1 + +:mainEnd +if "%OS%"=="Windows_NT" endlocal + +:omega diff --git a/intellij-plugin/settings.gradle.kts b/intellij-plugin/settings.gradle.kts new file mode 100644 index 0000000..979239b --- /dev/null +++ b/intellij-plugin/settings.gradle.kts @@ -0,0 +1,8 @@ +pluginManagement { + repositories { + mavenCentral() + gradlePluginPortal() + } +} + +rootProject.name = "pli" diff --git a/intellij-plugin/src/main/kotlin/org/zowe/pli/PliProjectManagerListener.kt b/intellij-plugin/src/main/kotlin/org/zowe/pli/PliProjectManagerListener.kt new file mode 100644 index 0000000..63376ed --- /dev/null +++ b/intellij-plugin/src/main/kotlin/org/zowe/pli/PliProjectManagerListener.kt @@ -0,0 +1,47 @@ +/* + * Copyright (c) 2024 IBA Group. + * + * 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 + * + * Contributors: + * IBA Group + * Zowe Community + */ + +package org.zowe.pli + +import com.intellij.openapi.project.Project +import com.intellij.openapi.project.ProjectManager +import com.intellij.openapi.project.ProjectManagerListener +import org.zowe.pli.state.PliPluginState +import org.zowe.pli.state.InitializationOnly +import org.zowe.pli.state.LanguageSupportStateService + +/** PL/I project manager listener. Listens to projects changes and react to them respectively */ +class PliProjectManagerListener : ProjectManagerListener { + + /** + * Delete TextMate bundle if the last opened project is being closed + * (the only possible way to handle plug-in's TextMate bundle to be deleted when the plug-in is uninstalled) + */ + @OptIn(InitializationOnly::class) + override fun projectClosing(project: Project) { + val lsStateService = LanguageSupportStateService.instance + val pluginState = lsStateService.getPluginState(project) { PliPluginState(project) } + + if (isLastProjectClosing() && (pluginState.isLSPClientReady() || pluginState.isLSPServerConnectionReady())) { + pluginState.unloadLSPClient {} + pluginState.finishDeinitialization {} + } + } + + /** Check if the project being closed is the last one that was opened */ + private fun isLastProjectClosing(): Boolean { + return ProjectManager.getInstance().openProjects.size == 1 + } + +} \ No newline at end of file diff --git a/intellij-plugin/src/main/kotlin/org/zowe/pli/lsp/PliLanguageServerFactory.kt b/intellij-plugin/src/main/kotlin/org/zowe/pli/lsp/PliLanguageServerFactory.kt new file mode 100644 index 0000000..a392d05 --- /dev/null +++ b/intellij-plugin/src/main/kotlin/org/zowe/pli/lsp/PliLanguageServerFactory.kt @@ -0,0 +1,56 @@ +/* + * Copyright (c) 2024 IBA Group. + * + * 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 + * + * Contributors: + * IBA Group + * Zowe Community + */ + +package org.zowe.pli.lsp + +import com.intellij.openapi.components.service +import com.intellij.openapi.project.Project +import com.redhat.devtools.lsp4ij.LanguageServerFactory +import com.redhat.devtools.lsp4ij.client.LanguageClientImpl +import com.redhat.devtools.lsp4ij.server.StreamConnectionProvider +import org.zowe.pli.state.PLI_PLUGIN_NOTIFICATION_ID +import org.zowe.pli.state.PliPluginState +import org.zowe.pli.state.InitializationOnly +import org.zowe.pli.state.LanguageSupportStateService + +/** PL/I language server factory to provide all the necessary functionalities for PL/I language support in the IDE */ +class PliLanguageServerFactory : LanguageServerFactory { + + override fun createConnectionProvider(project: Project): StreamConnectionProvider { + val lsStateService = LanguageSupportStateService.instance + val pluginState = lsStateService.getPluginState(project) { PliPluginState(project) } + + @OptIn(InitializationOnly::class) + if (!pluginState.isLSPServerConnectionReady()) { + pluginState.prepareVSIX {} + pluginState.prepareLSPServerConnection {} + } + + return pluginState.getReadyLSPServerConnection() as StreamConnectionProvider + } + + override fun createLanguageClient(project: Project): LanguageClientImpl { + val lsStateService = LanguageSupportStateService.instance + val pluginState = lsStateService.getPluginState(project) { PliPluginState(project) } + + @OptIn(InitializationOnly::class) + if (!pluginState.isLSPClientReady()) { + pluginState.prepareLSPClient {} + pluginState.finishInitialization(PLI_PLUGIN_NOTIFICATION_ID) {} + } + + return pluginState.getReadyLSPClient() as LanguageClientImpl + } + +} diff --git a/intellij-plugin/src/main/kotlin/org/zowe/pli/state/InitStates.kt b/intellij-plugin/src/main/kotlin/org/zowe/pli/state/InitStates.kt new file mode 100644 index 0000000..68f6a0f --- /dev/null +++ b/intellij-plugin/src/main/kotlin/org/zowe/pli/state/InitStates.kt @@ -0,0 +1,29 @@ +/* + * Copyright (c) 2024 IBA Group. + * + * 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 + * + * Contributors: + * IBA Group + * Zowe Community + */ + +package org.zowe.pli.state + +/** Initialization states enum class to represent available plug-in's states */ +enum class InitStates { + DOWN, + LSP_CLIENT_UNLOADED, + LSP_CLIENT_UNLOAD_TRIGGERED, + VSIX_PREPARE_TRIGGERED, + VSIX_PREPARED, + LSP_SERVER_CONNECTION_PREPARE_TRIGGERED, + LSP_SERVER_CONNECTION_PREPARED, + LSP_CLIENT_PREPARE_TRIGGERED, + LSP_CLIENT_PREPARED, + UP +} diff --git a/intellij-plugin/src/main/kotlin/org/zowe/pli/state/InitializationOnly.kt b/intellij-plugin/src/main/kotlin/org/zowe/pli/state/InitializationOnly.kt new file mode 100644 index 0000000..4626e0f --- /dev/null +++ b/intellij-plugin/src/main/kotlin/org/zowe/pli/state/InitializationOnly.kt @@ -0,0 +1,23 @@ +/* + * Copyright (c) 2024 IBA Group. + * + * 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 + * + * Contributors: + * IBA Group + * Zowe Community + */ + +package org.zowe.pli.state + +/** + * Annotation for the restricted initialization methods. + * Is used to make some methods private to the specific initialization purposes + */ +@RequiresOptIn(message = "This method is used for the initialization purposes and must not be used outside of the specific places") +@Retention(AnnotationRetention.BINARY) +annotation class InitializationOnly diff --git a/intellij-plugin/src/main/kotlin/org/zowe/pli/state/LanguageSupportState.kt b/intellij-plugin/src/main/kotlin/org/zowe/pli/state/LanguageSupportState.kt new file mode 100644 index 0000000..0d55862 --- /dev/null +++ b/intellij-plugin/src/main/kotlin/org/zowe/pli/state/LanguageSupportState.kt @@ -0,0 +1,141 @@ +/* + * Copyright (c) 2024 IBA Group. + * + * 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 + * + * Contributors: + * IBA Group + * Zowe Community + */ + +package org.zowe.pli.state + +import com.intellij.notification.Notification +import com.intellij.notification.NotificationType +import com.intellij.notification.Notifications +import com.intellij.openapi.Disposable +import com.intellij.openapi.util.Disposer + +/** + * Represents language support plug-in's state. Carries all the necessary instances + * to avoid double-initialization plus allows to initialize/de-initialize the plug-in's features. + * The main purpose is to provide a generic interface to handle the current state of the plug-in and manage + * it according to the previous and expected state + */ +abstract class LanguageSupportState : Disposable { + + /** The current state of the plug-in for a specific project */ + private var currState: InitStates = InitStates.DOWN + + /** Check if the LSP server connection instance is ready */ + abstract fun isLSPServerConnectionReady(): Boolean + + /** Get the LSP server connection instance */ + abstract fun getReadyLSPServerConnection(): Any + + /** Check if the LSP client instance is ready */ + abstract fun isLSPClientReady(): Boolean + + /** Get the LSP client instance */ + abstract fun getReadyLSPClient(): Any + + /** + * Prepare VSIX package before all the other preparations + * @param prepFun the function to prepare the VSIX package + */ + @InitializationOnly + open fun prepareVSIX(prepFun: () -> Unit) { + if (currState != InitStates.DOWN) + throw IllegalStateException("Invalid plug-in state. Expected: ${InitStates.DOWN}, current: $currState") + currState = InitStates.VSIX_PREPARE_TRIGGERED + prepFun() + currState = InitStates.VSIX_PREPARED + } + + /** + * Prepare LSP server connection instance. Expects that the VSIX is prepared + * @param prepFun the function to prepare LSP server connection instance + */ + @InitializationOnly + open fun prepareLSPServerConnection(prepFun: () -> Unit) { + if (currState < InitStates.VSIX_PREPARED) + throw IllegalStateException("Invalid plug-in state. Expected: at least ${InitStates.VSIX_PREPARED}, current: $currState") + currState = InitStates.LSP_SERVER_CONNECTION_PREPARE_TRIGGERED + prepFun() + currState = InitStates.LSP_SERVER_CONNECTION_PREPARED + } + + /** + * Prepare LSP client instance. Expects that the VSIX is prepared + * @param prepFun the function to prepare LSP client instance + */ + @InitializationOnly + open fun prepareLSPClient(prepFun: () -> Unit) { + if (currState < InitStates.VSIX_PREPARED) + throw IllegalStateException("Invalid plug-in state. Expected: at least ${InitStates.VSIX_PREPARED}, current: $currState") + currState = InitStates.LSP_CLIENT_PREPARE_TRIGGERED + prepFun() + currState = InitStates.LSP_CLIENT_PREPARED + } + + /** + * Initialization final step, puts the plug-in in [InitStates.UP] state. + * Will throw an error when both LSP client and LSP server connection instances are not prepared, + * shows notification when an LSP client is prepared and LSP server connection is not. + * @param notificationId the notification group ID to show the notification + * @param finishFun the function to finish initialization + */ + @InitializationOnly + open fun finishInitialization(notificationId: String, finishFun: () -> Unit) { + if (currState != InitStates.LSP_CLIENT_PREPARED) { + if (currState != InitStates.LSP_SERVER_CONNECTION_PREPARED) + throw IllegalStateException("Invalid plug-in state. Expected: at least ${InitStates.LSP_SERVER_CONNECTION_PREPARED}, current: $currState") + else + Notification( + notificationId, + "LSP client is not initialized", + "", + NotificationType.WARNING + ).let { + Notifications.Bus.notify(it) + } + } + finishFun() + currState = InitStates.UP + } + + /** + * Unload LSP client. It is the starting point of the plug-in's shutdown + * @param unloadFun the function to perform unloading + */ + @InitializationOnly + open fun unloadLSPClient(unloadFun: () -> Unit) { + if (currState != InitStates.UP) + throw IllegalStateException("Invalid plug-in state. Expected: ${InitStates.UP}, current: $currState") + currState = InitStates.LSP_CLIENT_UNLOAD_TRIGGERED + unloadFun() + currState = InitStates.LSP_CLIENT_UNLOADED + } + + /** + * Deinitialization final step. Disposing purposes + * @param unloadFinishFun the function to perform final unloading processes + */ + @InitializationOnly + open fun finishDeinitialization(unloadFinishFun: () -> Unit) { + if (currState > InitStates.LSP_CLIENT_UNLOADED) + throw IllegalStateException("Invalid plug-in state. Expected: at most ${InitStates.LSP_CLIENT_UNLOADED}, current: $currState") + unloadFinishFun() + this.dispose() + currState = InitStates.DOWN + } + + @InitializationOnly + override fun dispose() { + Disposer.dispose(this) + } +} \ No newline at end of file diff --git a/intellij-plugin/src/main/kotlin/org/zowe/pli/state/LanguageSupportStateService.kt b/intellij-plugin/src/main/kotlin/org/zowe/pli/state/LanguageSupportStateService.kt new file mode 100644 index 0000000..96e1b4d --- /dev/null +++ b/intellij-plugin/src/main/kotlin/org/zowe/pli/state/LanguageSupportStateService.kt @@ -0,0 +1,46 @@ +/* + * Copyright (c) 2024 IBA Group. + * + * 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 + * + * Contributors: + * IBA Group + * Zowe Community + */ + +package org.zowe.pli.state + +import com.intellij.openapi.components.Service +import com.intellij.openapi.components.service +import com.intellij.openapi.project.Project + +/** Service to provide language support states storage */ +@Service +class LanguageSupportStateService { + + companion object { + @JvmStatic + val instance + get() = service() + } + + private val projectToPluginState = mutableMapOf() + + /** + * Get initialized plug-in state by the project. If there is no plugin state initialized for the project, + * the new state is initialized + * @param project the project to get or initialize the plug-in's state + * @param defaultStateProvider the function that initializes the [LanguageSupportState] if it is not yet exists + * @return initialized plug-in's state + */ + fun getPluginState(project: Project, defaultStateProvider: () -> LanguageSupportState): LanguageSupportState { + return projectToPluginState.computeIfAbsent(project) { + defaultStateProvider() + } + } + +} \ No newline at end of file diff --git a/intellij-plugin/src/main/kotlin/org/zowe/pli/state/PliPluginState.kt b/intellij-plugin/src/main/kotlin/org/zowe/pli/state/PliPluginState.kt new file mode 100644 index 0000000..e0b05d9 --- /dev/null +++ b/intellij-plugin/src/main/kotlin/org/zowe/pli/state/PliPluginState.kt @@ -0,0 +1,208 @@ +/* + * Copyright (c) 2024 IBA Group. + * + * 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 + * + * Contributors: + * IBA Group + * Zowe Community + */ + +package org.zowe.pli.state + +import com.intellij.notification.Notification +import com.intellij.notification.NotificationType +import com.intellij.notification.Notifications +import com.intellij.openapi.application.PathManager +import com.intellij.openapi.project.Project +import com.intellij.util.io.ZipUtil +import com.jetbrains.rd.util.firstOrNull +import kotlinx.coroutines.Dispatchers +import kotlinx.coroutines.withContext +import org.jetbrains.plugins.textmate.TextMateService +import org.jetbrains.plugins.textmate.configuration.TextMateUserBundlesSettings +import com.intellij.openapi.util.io.FileUtil +import com.redhat.devtools.lsp4ij.client.LanguageClientImpl +import com.redhat.devtools.lsp4ij.server.JavaProcessCommandBuilder +import com.redhat.devtools.lsp4ij.server.ProcessStreamConnectionProvider +import com.redhat.devtools.lsp4ij.server.StreamConnectionProvider +import kotlinx.coroutines.runBlocking +import java.nio.file.Path +import kotlin.io.path.exists +import kotlin.io.path.pathString + +const val PLI_PLUGIN_NOTIFICATION_ID = "org.zowe.pli.PliNotificationId" + +private const val VSIX_NAME = "pli-language-support" +private const val VSIX_VERSION = "0.0.1" +const val TEXTMATE_BUNDLE_NAME = "pli" + +/** + * State of the PL/I plug-in. Provides initialization methods to set up all the things before the correct usage of + * the syntax highlighting and the LSP features + * @property project the project related to the plug-in's state + */ +@OptIn(InitializationOnly::class) +class PliPluginState(private val project: Project) : LanguageSupportState() { + + private lateinit var vsixPlacingRootPath: Path + private lateinit var vsixUnpackedPath: Path + private lateinit var packageJsonPath: Path + private lateinit var lspServerPath: Path + private lateinit var lspServerConnection: StreamConnectionProvider + private lateinit var lspClient: LanguageClientImpl + + override fun isLSPServerConnectionReady(): Boolean { + return ::lspServerConnection.isInitialized + } + + override fun getReadyLSPServerConnection(): Any { + return if (isLSPServerConnectionReady()) lspServerConnection else throw IllegalStateException("LSP server connection is not ready") + } + + override fun isLSPClientReady(): Boolean { + return ::lspClient.isInitialized + } + + override fun getReadyLSPClient(): Any { + return if (isLSPClientReady()) lspClient else throw IllegalStateException("LSP client is not ready") + } + + /** + * Compute all the paths needed for the plug-in's setup + * @return boolean that indicates if the paths are already exist + */ + private fun computeVSIXPlacingPaths(): Boolean { + vsixPlacingRootPath = PathManager.getConfigDir().resolve(VSIX_NAME) + vsixUnpackedPath = vsixPlacingRootPath.resolve("extension") + packageJsonPath = vsixUnpackedPath.resolve("package.json") + lspServerPath = vsixUnpackedPath.resolve("out").resolve("language").resolve("main.cjs") + val syntaxesPath = vsixUnpackedPath.resolve("syntaxes") + return vsixUnpackedPath.exists() && packageJsonPath.exists() && lspServerPath.exists() && syntaxesPath.exists() + } + + /** Unpack VSIX package and place it under temp directory */ + private fun unpackVSIX() { + val activeClassLoader = this::class.java.classLoader + val vsixNameWithVersion = "$VSIX_NAME-$VSIX_VERSION" + val vsixWithExt = "$vsixNameWithVersion.vsix" + val vsixTempFile = FileUtil.createTempFile(VSIX_NAME, ".vsix") + val vsixResource = activeClassLoader + .getResourceAsStream(vsixWithExt) + ?: throw Exception("No $vsixWithExt found") + vsixTempFile.writeBytes(vsixResource.readAllBytes()) + ZipUtil.extract(vsixTempFile.toPath(), vsixPlacingRootPath, null) + } + + /** + * Unzip .vsix file in the 'resources' folder into the 'build' path, + * and later use the unzipped files to activate a TextMate bundle and an LSP server connection. + * If the paths of the unzipped .vsix are already exist, the processing is skipped + * @param prepFun the function for additional preparation steps after the VSIX package is prepared + * @see [LanguageSupportState.prepareVSIX] + */ + @InitializationOnly + override fun prepareVSIX(prepFun: () -> Unit) { + super.prepareVSIX { + runBlocking { + withContext(Dispatchers.IO) { + val doPathsAlreadyExist = computeVSIXPlacingPaths() + if (!doPathsAlreadyExist) { + unpackVSIX() + } + } + } + prepFun() + } + } + + /** + * Initialize language server definition. Will run the LSP server command + * @param prepFun the function for additional preparation steps after the LSP server connection instance is prepared + * @see [LanguageSupportState.prepareLSPServerConnection] + */ + @InitializationOnly + override fun prepareLSPServerConnection(prepFun: () -> Unit) { + return super.prepareLSPServerConnection { + val lspServerPathString = lspServerPath.pathString + val commands = listOf("node", lspServerPathString, "--stdio") + lspServerConnection = object : ProcessStreamConnectionProvider(commands) {} + prepFun() + } + } + + /** + * Load a TextMate bundle from previously unzipped .vsix. The version of the bundle to activate is the same as the + * .vsix package has. If there is an already activated version of the bundle with the same name, it will be deleted + * if the version is less than the one it is trying to activate. If the versions are the same, or there are any + * troubles unzipping/using the provided bundle, the processing does not continue, and the bundle that is already + * loaded to the IDE stays there. As the finishing step, prepares the PL/I LSP client instance + * @param prepFun the function for additional preparation steps after the LSP client instance is prepared + * @see [LanguageSupportState.prepareLSPClient] + */ + @InitializationOnly + override fun prepareLSPClient(prepFun: () -> Unit) { + super.prepareLSPClient { + val emptyBundleName = "$TEXTMATE_BUNDLE_NAME-0.0.0" + val newBundleName = "$TEXTMATE_BUNDLE_NAME-$VSIX_VERSION" + val textMateUserBundlesSettings = TextMateUserBundlesSettings.instance + if (textMateUserBundlesSettings != null) { + var existingBundles = textMateUserBundlesSettings.bundles + val existingBundle = existingBundles + .filter { it.value.name.contains(TEXTMATE_BUNDLE_NAME) } + .firstOrNull() + val existingBundleName = existingBundle?.value?.name ?: emptyBundleName + if (existingBundleName < newBundleName) { + existingBundles = existingBundles.filter { it.value.name != existingBundleName } + textMateUserBundlesSettings.setBundlesConfig(existingBundles) + textMateUserBundlesSettings.addBundle(vsixUnpackedPath.toString(), newBundleName) + TextMateService.getInstance().reloadEnabledBundles() + } + } else { + Notification( + PLI_PLUGIN_NOTIFICATION_ID, + "TextMate bundle is not initialized", + "TextMate user settings is failed to load, thus it is not possible to initialize the PL/I TextMate bundle", + NotificationType.WARNING + ).let { + Notifications.Bus.notify(it) + } + } + lspClient = LanguageClientImpl(project) + prepFun() + } + } + + /** + * Disable the PL/I plug-in TextMate bundle before the plug-in is unloaded + * @param unloadFun the function for additional unloading steps before the LSP client instance is unloaded + * @see [LanguageSupportState.unloadLSPClient] + */ + @InitializationOnly + override fun unloadLSPClient(unloadFun: () -> Unit) { + super.unloadLSPClient { + unloadFun() + val textMateUserBundlesSettings = TextMateUserBundlesSettings.instance + if (textMateUserBundlesSettings != null) { + var existingBundles = textMateUserBundlesSettings.bundles + existingBundles = existingBundles.filter { it.value.name.contains(TEXTMATE_BUNDLE_NAME) } + textMateUserBundlesSettings.setBundlesConfig(existingBundles) + TextMateService.getInstance().reloadEnabledBundles() + } else { + Notification( + PLI_PLUGIN_NOTIFICATION_ID, + "TextMate bundle is not uninitialized", + "TextMate user settings is failed to load, thus it is not possible to remove the PL/I TextMate bundle", + NotificationType.WARNING + ).let { + Notifications.Bus.notify(it) + } + } + } + } + +} diff --git a/intellij-plugin/src/main/resources/META-INF/plugin.xml b/intellij-plugin/src/main/resources/META-INF/plugin.xml new file mode 100644 index 0000000..6ad494f --- /dev/null +++ b/intellij-plugin/src/main/resources/META-INF/plugin.xml @@ -0,0 +1,51 @@ + + + + org.zowe.pli + + + Zowe™ PL/I Language Support + + + Zowe + + + + + + com.intellij.modules.platform + com.redhat.devtools.lsp4ij + org.jetbrains.plugins.textmate + + + + + + + + + + + + + + + + + + + diff --git a/intellij-plugin/src/main/resources/META-INF/pluginIcon.svg b/intellij-plugin/src/main/resources/META-INF/pluginIcon.svg new file mode 100644 index 0000000..ad741c9 --- /dev/null +++ b/intellij-plugin/src/main/resources/META-INF/pluginIcon.svg @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/intellij-plugin/src/main/resources/demo.pl1 b/intellij-plugin/src/main/resources/demo.pl1 new file mode 100644 index 0000000..f07ceba --- /dev/null +++ b/intellij-plugin/src/main/resources/demo.pl1 @@ -0,0 +1,8 @@ +HELLO: PROCEDURE OPTIONS (MAIN); +/*program output*/ +/*just a comment*/ FLAG=0; +LOOP: DO WHILE (FLAG= 0); + PUT SKIP DATA(HELLO); + END LOOP; +END HELLO; + diff --git a/intellij-plugin/src/test/kotlin/org/zowe/pli/PliProjectManagerListenerTestSpec.kt b/intellij-plugin/src/test/kotlin/org/zowe/pli/PliProjectManagerListenerTestSpec.kt new file mode 100644 index 0000000..e464092 --- /dev/null +++ b/intellij-plugin/src/test/kotlin/org/zowe/pli/PliProjectManagerListenerTestSpec.kt @@ -0,0 +1,121 @@ +/* + * Copyright (c) 2024 IBA Group. + * + * 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 + * + * Contributors: + * IBA Group + * Zowe Community + */ + +package org.zowe.pli + +import com.intellij.openapi.project.Project +import com.intellij.openapi.project.ProjectManager +import io.kotest.assertions.assertSoftly +import io.kotest.core.spec.style.FunSpec +import io.kotest.matchers.shouldBe +import io.mockk.* +import org.zowe.pli.state.InitializationOnly +import org.zowe.pli.state.LanguageSupportState +import org.zowe.pli.state.LanguageSupportStateService + +@OptIn(InitializationOnly::class) +class PliProjectManagerListenerTestSpec : FunSpec({ + + context("PliProjectManagerListenerTestSpec.projectClosing") { + lateinit var pliProjectManagerListener: PliProjectManagerListener + lateinit var lsStateMock: LanguageSupportState + + val projectMock = mockk() + var isUnloadLSPClientTriggered = false + var isFinishDeinitializationTriggered = false + + beforeTest { + isUnloadLSPClientTriggered = false + isFinishDeinitializationTriggered = false + + lsStateMock = mockk { + every { unloadLSPClient(any<() -> Unit>()) } answers { + firstArg<() -> Unit>().invoke() + isUnloadLSPClientTriggered = true + } + every { finishDeinitialization(any<() -> Unit>()) } answers { + firstArg<() -> Unit>().invoke() + isFinishDeinitializationTriggered = true + } + } + + pliProjectManagerListener = spyk(PliProjectManagerListener()) + } + + afterTest { + unmockkAll() + clearAllMocks() + } + + test("check that the plugin is fully unloaded when the last project is being closed") { + mockkStatic(ProjectManager::getInstance) + every { ProjectManager.getInstance() } returns mockk { + every { openProjects } returns arrayOf(projectMock) + } + every { lsStateMock.isLSPClientReady() } returns true + + val lsStateServiceMock = mockk { + every { getPluginState(projectMock, any<() -> LanguageSupportState>()) } returns lsStateMock + } + mockkObject(LanguageSupportStateService) + every { LanguageSupportStateService.instance } returns lsStateServiceMock + + pliProjectManagerListener.projectClosing(projectMock) + + assertSoftly { isUnloadLSPClientTriggered shouldBe true } + assertSoftly { isFinishDeinitializationTriggered shouldBe true } + } + + test("check that the plugin is not unloaded when the project that is being closed is not the last one") { + mockkStatic(ProjectManager::getInstance) + every { ProjectManager.getInstance() } returns mockk { + every { openProjects } returns arrayOf(projectMock, mockk()) + } + + val lsStateServiceMock = mockk { + every { getPluginState(projectMock, any<() -> LanguageSupportState>()) } answers { + secondArg<() -> LanguageSupportState>().invoke() + } + } + mockkObject(LanguageSupportStateService) + every { LanguageSupportStateService.instance } returns lsStateServiceMock + + pliProjectManagerListener.projectClosing(projectMock) + + assertSoftly { isUnloadLSPClientTriggered shouldBe false } + assertSoftly { isFinishDeinitializationTriggered shouldBe false } + } + + test("check that the plugin is not unloaded when the last project is being closed but the LSP client and server are not initialized yet") { + mockkStatic(ProjectManager::getInstance) + every { ProjectManager.getInstance() } returns mockk { + every { openProjects } returns arrayOf(projectMock) + } + every { lsStateMock.isLSPClientReady() } returns false + every { lsStateMock.isLSPServerConnectionReady() } returns false + + val lsStateServiceMock = mockk { + every { getPluginState(projectMock, any<() -> LanguageSupportState>()) } returns lsStateMock + } + mockkObject(LanguageSupportStateService) + every { LanguageSupportStateService.instance } returns lsStateServiceMock + + pliProjectManagerListener.projectClosing(projectMock) + + assertSoftly { isUnloadLSPClientTriggered shouldBe false } + assertSoftly { isFinishDeinitializationTriggered shouldBe false } + } + } + +}) diff --git a/intellij-plugin/src/test/kotlin/org/zowe/pli/lsp/PliLanguageServerFactoryTestSpec.kt b/intellij-plugin/src/test/kotlin/org/zowe/pli/lsp/PliLanguageServerFactoryTestSpec.kt new file mode 100644 index 0000000..c13c452 --- /dev/null +++ b/intellij-plugin/src/test/kotlin/org/zowe/pli/lsp/PliLanguageServerFactoryTestSpec.kt @@ -0,0 +1,198 @@ +/* + * Copyright (c) 2024 IBA Group. + * + * 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 + * + * Contributors: + * IBA Group + * Zowe Community + */ + +package org.zowe.pli.lsp + +import com.intellij.openapi.project.Project +import com.redhat.devtools.lsp4ij.client.LanguageClientImpl +import com.redhat.devtools.lsp4ij.server.StreamConnectionProvider +import io.kotest.assertions.assertSoftly +import io.kotest.core.spec.style.FunSpec +import io.kotest.matchers.shouldBe +import io.mockk.* +import org.zowe.pli.setPrivateFieldValue +import org.zowe.pli.state.* + +@OptIn(InitializationOnly::class) +class PliLanguageServerFactoryTestSpec : FunSpec({ + + context("PliLanguageServerFactoryTestSpec.createConnectionProvider") { + afterTest { + unmockkAll() + clearAllMocks() + } + + test("create a connection provider, initializing all the elements") { + var isPrepareVSIXTriggered = false + var isPrepareLSPServerConnectionTriggered = false + + val projectMock = mockk() + val createdConnectionProvider = mockk() + + val lsStateMock = spyk(PliPluginState(projectMock)) + every { lsStateMock.prepareVSIX(any<() -> Unit>()) } answers { + isPrepareVSIXTriggered = true + firstArg<() -> Unit>().invoke() + } + every { lsStateMock.prepareLSPServerConnection(any<() -> Unit>()) } answers { + isPrepareLSPServerConnectionTriggered = true + setPrivateFieldValue( + lsStateMock, + PliPluginState::class.java, + "lspServerConnection", + createdConnectionProvider + ) + firstArg<() -> Unit>().invoke() + } + val lsStateService = mockk { + every { getPluginState(projectMock, any<() -> LanguageSupportState>()) } returns lsStateMock + } + mockkObject(LanguageSupportStateService) + every { LanguageSupportStateService.instance } returns lsStateService + + val pliLanguageServerFactory = spyk(PliLanguageServerFactory()) + + val result = pliLanguageServerFactory.createConnectionProvider(projectMock) + + assertSoftly { isPrepareVSIXTriggered shouldBe true } + assertSoftly { isPrepareLSPServerConnectionTriggered shouldBe true } + assertSoftly { result shouldBe createdConnectionProvider } + } + + test("get a connection provider, that was already initialized") { + lateinit var defaultLSState: LanguageSupportState + var isPrepareVSIXTriggered = false + var isPrepareLSPServerConnectionTriggered = false + + val projectMock = mockk() + val createdConnectionProvider = mockk() + + val lsStateMock = spyk(PliPluginState(projectMock)) + every { lsStateMock.prepareVSIX(any<() -> Unit>()) } answers { + isPrepareVSIXTriggered = true + } + every { lsStateMock.prepareLSPServerConnection(any<() -> Unit>()) } answers { + isPrepareLSPServerConnectionTriggered = true + } + setPrivateFieldValue( + lsStateMock, + PliPluginState::class.java, + "lspServerConnection", + createdConnectionProvider + ) + val lsStateService = mockk { + every { getPluginState(projectMock, any<() -> LanguageSupportState>()) } answers { + defaultLSState = secondArg<() -> LanguageSupportState>().invoke() + lsStateMock + } + } + mockkObject(LanguageSupportStateService) + every { LanguageSupportStateService.instance } returns lsStateService + + val pliLanguageServerFactory = spyk(PliLanguageServerFactory()) + + val result = pliLanguageServerFactory.createConnectionProvider(projectMock) + + assertSoftly { defaultLSState is PliPluginState } + assertSoftly { isPrepareVSIXTriggered shouldBe false } + assertSoftly { isPrepareLSPServerConnectionTriggered shouldBe false } + assertSoftly { result shouldBe createdConnectionProvider } + } + } + + context("PliLanguageServerFactoryTestSpec.createLanguageClient") { + afterTest { + unmockkAll() + clearAllMocks() + } + + test("create a language client, initializing all the elements") { + var isPrepareLSPClientTriggered = false + var isFinishInitializationTriggered = false + + val projectMock = mockk() + val createdLanguageClient = mockk() + + val lsStateMock = spyk(PliPluginState(projectMock)) + every { lsStateMock.prepareLSPClient(any<() -> Unit>()) } answers { + isPrepareLSPClientTriggered = true + firstArg<() -> Unit>().invoke() + } + every { lsStateMock.finishInitialization(any(), any<() -> Unit>()) } answers { + isFinishInitializationTriggered = true + setPrivateFieldValue( + lsStateMock, + PliPluginState::class.java, + "lspClient", + createdLanguageClient + ) + secondArg<() -> Unit>().invoke() + } + val lsStateService = mockk { + every { getPluginState(projectMock, any<() -> LanguageSupportState>()) } returns lsStateMock + } + mockkObject(LanguageSupportStateService) + every { LanguageSupportStateService.instance } returns lsStateService + + val pliLanguageServerFactory = spyk(PliLanguageServerFactory()) + + val result = pliLanguageServerFactory.createLanguageClient(projectMock) + + assertSoftly { isPrepareLSPClientTriggered shouldBe true } + assertSoftly { isFinishInitializationTriggered shouldBe true } + assertSoftly { result shouldBe createdLanguageClient } + } + + test("get a language client, that was already initialized") { + lateinit var defaultLSState: LanguageSupportState + var isPrepareLSPClientTriggered = false + var isFinishInitializationTriggered = false + + val projectMock = mockk() + val createdLanguageClient = mockk() + + val lsStateMock = spyk(PliPluginState(projectMock)) + every { lsStateMock.prepareLSPClient(any<() -> Unit>()) } answers { + isPrepareLSPClientTriggered = true + } + every { lsStateMock.finishInitialization(any(), any<() -> Unit>()) } answers { + isFinishInitializationTriggered = true + } + setPrivateFieldValue( + lsStateMock, + PliPluginState::class.java, + "lspClient", + createdLanguageClient + ) + val lsStateService = mockk { + every { getPluginState(projectMock, any<() -> LanguageSupportState>()) } answers { + defaultLSState = secondArg<() -> LanguageSupportState>().invoke() + lsStateMock + } + } + mockkObject(LanguageSupportStateService) + every { LanguageSupportStateService.instance } returns lsStateService + + val pliLanguageServerFactory = spyk(PliLanguageServerFactory()) + + val result = pliLanguageServerFactory.createLanguageClient(projectMock) + + assertSoftly { defaultLSState is PliPluginState } + assertSoftly { isPrepareLSPClientTriggered shouldBe false } + assertSoftly { isFinishInitializationTriggered shouldBe false } + assertSoftly { result shouldBe createdLanguageClient } + } + } + +}) diff --git a/intellij-plugin/src/test/kotlin/org/zowe/pli/state/LanguageSupportStateServiceTestSpec.kt b/intellij-plugin/src/test/kotlin/org/zowe/pli/state/LanguageSupportStateServiceTestSpec.kt new file mode 100644 index 0000000..e1ef547 --- /dev/null +++ b/intellij-plugin/src/test/kotlin/org/zowe/pli/state/LanguageSupportStateServiceTestSpec.kt @@ -0,0 +1,79 @@ +/* + * Copyright (c) 2024 IBA Group. + * + * 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 + * + * Contributors: + * IBA Group + * Zowe Community + */ + +package org.zowe.pli.state + +import com.intellij.openapi.project.Project +import com.intellij.openapi.project.ProjectManager +import io.kotest.assertions.assertSoftly +import io.kotest.core.spec.style.FunSpec +import io.kotest.matchers.shouldBe +import io.mockk.* +import org.zowe.pli.setPrivateFieldValue +import org.zowe.pli.state.InitializationOnly +import org.zowe.pli.state.LanguageSupportState +import org.zowe.pli.state.LanguageSupportStateService + +class LanguageSupportStateServiceTestSpec : FunSpec({ + + context("LanguageSupportStateServiceTestSpec.getPluginState") { + afterTest { + unmockkAll() + clearAllMocks() + } + + test("get already initialized plugin state") { + val projectMock = mockk() + val lsStateMock = mockk() + val defaultLSStateMock = mockk() + + val lsStateService = spyk(LanguageSupportStateService(), recordPrivateCalls = true) + mockkObject(LanguageSupportStateService) + every { LanguageSupportStateService.instance } returns lsStateService + + setPrivateFieldValue( + lsStateService, + LanguageSupportStateService::class.java, + "projectToPluginState", + mutableMapOf(projectMock to lsStateMock) + ) + + val result = LanguageSupportStateService.instance.getPluginState(projectMock) { defaultLSStateMock } + + assertSoftly { result shouldBe lsStateMock } + } + + test("get newly initialized plugin state") { + val projectMock = mockk() + val lsStateMock = mockk() + val defaultLSStateMock = mockk() + + val lsStateService = spyk(LanguageSupportStateService(), recordPrivateCalls = true) + mockkObject(LanguageSupportStateService) + every { LanguageSupportStateService.instance } returns lsStateService + + setPrivateFieldValue( + lsStateService, + LanguageSupportStateService::class.java, + "projectToPluginState", + mutableMapOf(mockk() to lsStateMock) + ) + + val result = LanguageSupportStateService.instance.getPluginState(projectMock) { defaultLSStateMock } + + assertSoftly { result shouldBe defaultLSStateMock } + } + } + +}) diff --git a/intellij-plugin/src/test/kotlin/org/zowe/pli/state/PliPluginStateTestSpec.kt b/intellij-plugin/src/test/kotlin/org/zowe/pli/state/PliPluginStateTestSpec.kt new file mode 100644 index 0000000..8af4641 --- /dev/null +++ b/intellij-plugin/src/test/kotlin/org/zowe/pli/state/PliPluginStateTestSpec.kt @@ -0,0 +1,567 @@ +/* + * Copyright (c) 2024 IBA Group. + * + * 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 + * + * Contributors: + * IBA Group + * Zowe Community + */ + +package org.zowe.pli.state + +import com.intellij.notification.Notification +import com.intellij.notification.Notifications +import com.intellij.openapi.project.Project +import com.redhat.devtools.lsp4ij.server.JavaProcessCommandBuilder +import io.kotest.assertions.assertSoftly +import io.kotest.core.spec.style.FunSpec +import io.kotest.matchers.shouldBe +import io.kotest.matchers.string.shouldContain +import io.mockk.* +import org.jetbrains.plugins.textmate.TextMateService +import org.jetbrains.plugins.textmate.configuration.TextMatePersistentBundle +import org.jetbrains.plugins.textmate.configuration.TextMateUserBundlesSettings +import org.junit.jupiter.api.assertThrows +import org.zowe.pli.getPrivateFieldValue +import org.zowe.pli.setPrivateFieldValue +import java.nio.file.Path +import kotlin.io.path.pathString +import kotlin.reflect.KFunction + +@OptIn(InitializationOnly::class) +class PliPluginStateTestSpec : FunSpec({ + + context("PliPluginStateTestSpec: lateinit vars") { + val pliState = spyk(PliPluginState(mockk())) + + test("make a try to get not yet initialized lateinit var") { + val exception = assertThrows { pliState.getReadyLSPServerConnection() } + assertSoftly { exception.message shouldContain "LSP server connection is not ready" } + } + + test("make a try to get not yet initialized lateinit var") { + val exception = assertThrows { pliState.getReadyLSPClient() } + assertSoftly { exception.message shouldContain "LSP client is not ready" } + } + } + + context("PliPluginStateTestSpec.prepareVSIX") { + lateinit var projectMock: Project + lateinit var pliState: PliPluginState + + var isFinalPrepFunctionCalled = false + var isUnpackVSIXCalled = false + + beforeTest { + projectMock = mockk() + pliState = spyk(PliPluginState(projectMock), recordPrivateCalls = true) + + isFinalPrepFunctionCalled = false + isUnpackVSIXCalled = false + + every { + pliState["unpackVSIX"]() + } answers { + isUnpackVSIXCalled = true + Unit + } + } + + afterTest { + unmockkAll() + clearAllMocks() + } + + test("the state should change itself respectively after the VSIX unpacking process is finished") { + every { pliState["computeVSIXPlacingPaths"]() } returns false + + pliState.prepareVSIX { isFinalPrepFunctionCalled = true } + + val currState = getPrivateFieldValue( + pliState, + LanguageSupportState::class.java, + "currState" + ) as InitStates + assertSoftly { isFinalPrepFunctionCalled shouldBe true } + assertSoftly { isUnpackVSIXCalled shouldBe true } + assertSoftly { currState shouldBe InitStates.VSIX_PREPARED } + } + + test("the state should change itself respectively without additional steps") { + every { pliState["computeVSIXPlacingPaths"]() } returns true + + pliState.prepareVSIX { isFinalPrepFunctionCalled = true } + + val currState = getPrivateFieldValue( + pliState, + LanguageSupportState::class.java, + "currState" + ) as InitStates + assertSoftly { isFinalPrepFunctionCalled shouldBe true } + assertSoftly { isUnpackVSIXCalled shouldBe false } + assertSoftly { currState shouldBe InitStates.VSIX_PREPARED} + } + + test("the state should throw error cause the state before VSIX unpack is not correct") { + setPrivateFieldValue( + pliState, + LanguageSupportState::class.java, + "currState", + InitStates.VSIX_PREPARED + ) + val exception = assertThrows { pliState.prepareVSIX { isFinalPrepFunctionCalled = true } } + assertSoftly { exception.message shouldContain "Invalid plug-in state" } + assertSoftly { isUnpackVSIXCalled shouldBe false } + } + } + + context("PliPluginStateTestSpec.prepareLSPServerConnection") { + lateinit var projectMock: Project + lateinit var pliState: PliPluginState + + var isFinalPrepFunctionCalled = false + + beforeTest { + projectMock = mockk() + pliState = spyk(PliPluginState(projectMock), recordPrivateCalls = true) + + isFinalPrepFunctionCalled = false + } + + afterTest { + unmockkAll() + clearAllMocks() + } + + test("the state should change itself respectively after the LSP server connection instance preparation is finished") { + val commandsListMock = mockk>() + every { commandsListMock.add(any()) } returns true + + setPrivateFieldValue( + pliState, + LanguageSupportState::class.java, + "currState", + InitStates.VSIX_PREPARED + ) + + val lspServerPathMock = mockk() + every { lspServerPathMock.pathString } returns "" + + setPrivateFieldValue( + pliState, + PliPluginState::class.java, + "lspServerPath", + lspServerPathMock + ) + + pliState.prepareLSPServerConnection { isFinalPrepFunctionCalled = true } + val currState = getPrivateFieldValue( + pliState, + LanguageSupportState::class.java, + "currState" + ) as InitStates + assertSoftly { isFinalPrepFunctionCalled shouldBe true } + assertSoftly { currState shouldBe InitStates.LSP_SERVER_CONNECTION_PREPARED } + } + + test("the state should throw error cause the state before LSP server connection preparation is not correct") { + val exception = assertThrows { pliState.prepareLSPServerConnection { isFinalPrepFunctionCalled = true } } + assertSoftly { exception.message shouldContain "Invalid plug-in state" } + } + } + + context("PliPluginStateTestSpec.prepareLSPClient") { + lateinit var projectMock: Project + lateinit var pliState: PliPluginState + + var isFinalPrepFunctionCalled = false + + beforeTest { + projectMock = mockk() + pliState = spyk(PliPluginState(projectMock), recordPrivateCalls = true) + + isFinalPrepFunctionCalled = false + } + + afterTest { + unmockkAll() + clearAllMocks() + } + + test("the state should change itself respectively after the LSP client instance preparation is finished and a new bundle added") { + var isSetBundlesConfigTriggered = false + var isAddNewBundleTriggered = false + var isReloadEnabledBundlesTriggered = false + + setPrivateFieldValue( + pliState, + LanguageSupportState::class.java, + "currState", + InitStates.LSP_SERVER_CONNECTION_PREPARED + ) + + setPrivateFieldValue( + pliState, + PliPluginState::class.java, + "vsixUnpackedPath", + mockk() + ) + + val textMateBundle = mockk() + every { textMateBundle.name } returns "testBundle" + + mockkObject(TextMateUserBundlesSettings) + every { TextMateUserBundlesSettings.instance } returns mockk { + every { bundles } returns mapOf(textMateBundle.name to textMateBundle) + every { setBundlesConfig(any>()) } answers { + isSetBundlesConfigTriggered = true + } + every { addBundle(any(), any()) } answers { + isAddNewBundleTriggered = true + } + } + + mockkStatic(TextMateService::getInstance) + every { TextMateService.getInstance() } returns mockk { + every { reloadEnabledBundles() } answers { + isReloadEnabledBundlesTriggered = true + } + } + + pliState.prepareLSPClient { isFinalPrepFunctionCalled = true } + val currState = getPrivateFieldValue( + pliState, + LanguageSupportState::class.java, + "currState" + ) as InitStates + assertSoftly { isSetBundlesConfigTriggered shouldBe true } + assertSoftly { isFinalPrepFunctionCalled shouldBe true } + assertSoftly { isReloadEnabledBundlesTriggered shouldBe true } + assertSoftly { currState shouldBe InitStates.LSP_CLIENT_PREPARED } + assertSoftly { isAddNewBundleTriggered shouldBe true } + } + + test("the state should change itself respectively after the LSP client instance preparation is finished and a new bundle is not added as TextMate settings instance is not yet initialized") { + var isReloadEnabledBundlesTriggered = false + var isNotificationTriggered = false + + setPrivateFieldValue( + pliState, + LanguageSupportState::class.java, + "currState", + InitStates.LSP_SERVER_CONNECTION_PREPARED + ) + + val notifyRef: (Notification) -> Unit = Notifications.Bus::notify + mockkStatic(notifyRef as KFunction<*>) + every { Notifications.Bus.notify(any()) } answers { + isNotificationTriggered = true + } + + mockkObject(TextMateUserBundlesSettings) + every { TextMateUserBundlesSettings.instance } returns null + + mockkStatic(TextMateService::getInstance) + every { TextMateService.getInstance() } returns mockk { + every { reloadEnabledBundles() } answers { + isReloadEnabledBundlesTriggered = true + } + } + + pliState.prepareLSPClient { isFinalPrepFunctionCalled = true } + val currState = getPrivateFieldValue( + pliState, + LanguageSupportState::class.java, + "currState" + ) as InitStates + assertSoftly { isFinalPrepFunctionCalled shouldBe true } + assertSoftly { isNotificationTriggered shouldBe true } + assertSoftly { isReloadEnabledBundlesTriggered shouldBe false } + assertSoftly { currState shouldBe InitStates.LSP_CLIENT_PREPARED } + } + + test("the state should change itself respectively after the LSP client instance preparation is finished and a new bundle is not added as there is already a bundle with the version greater than the one to install") { + var isSetBundlesConfigTriggered = false + var isAddNewBundleTriggered = false + var isReloadEnabledBundlesTriggered = false + + setPrivateFieldValue( + pliState, + LanguageSupportState::class.java, + "currState", + InitStates.LSP_SERVER_CONNECTION_PREPARED + ) + + val textMateBundle = mockk() + every { textMateBundle.name } returns "$TEXTMATE_BUNDLE_NAME-999" + + mockkObject(TextMateUserBundlesSettings) + every { TextMateUserBundlesSettings.instance } returns mockk { + every { bundles } returns mapOf(textMateBundle.name to textMateBundle) + every { setBundlesConfig(any>()) } answers { + isSetBundlesConfigTriggered = true + } + every { addBundle(any(), any()) } answers { + isAddNewBundleTriggered = true + } + } + + mockkStatic(TextMateService::getInstance) + every { TextMateService.getInstance() } returns mockk { + every { reloadEnabledBundles() } answers { + isReloadEnabledBundlesTriggered = true + } + } + + pliState.prepareLSPClient { isFinalPrepFunctionCalled = true } + val currState = getPrivateFieldValue( + pliState, + LanguageSupportState::class.java, + "currState" + ) as InitStates + assertSoftly { isSetBundlesConfigTriggered shouldBe false } + assertSoftly { isAddNewBundleTriggered shouldBe false } + assertSoftly { isReloadEnabledBundlesTriggered shouldBe false } + assertSoftly { currState shouldBe InitStates.LSP_CLIENT_PREPARED } + assertSoftly { isFinalPrepFunctionCalled shouldBe true } + } + + test("the state should throw error cause the state before LSP client preparation is not correct") { + val exception = assertThrows { pliState.prepareLSPClient { isFinalPrepFunctionCalled = true } } + assertSoftly { exception.message shouldContain "Invalid plug-in state" } + } + } + + context("PliPluginStateTestSpec.finishInitialization") { + lateinit var projectMock: Project + lateinit var pliState: PliPluginState + + var isFinalPrepFunctionCalled = false + + beforeTest { + projectMock = mockk() + pliState = spyk(PliPluginState(projectMock), recordPrivateCalls = true) + + isFinalPrepFunctionCalled = false + } + + afterTest { + unmockkAll() + clearAllMocks() + } + + test("the state should change itself respectively after the initialization is finished") { + var isNotificationTriggered = false + + setPrivateFieldValue( + pliState, + LanguageSupportState::class.java, + "currState", + InitStates.LSP_CLIENT_PREPARED + ) + + val notifyRef: (Notification) -> Unit = Notifications.Bus::notify + mockkStatic(notifyRef as KFunction<*>) + every { Notifications.Bus.notify(any()) } answers { + isNotificationTriggered = true + } + + pliState.finishInitialization("test") { isFinalPrepFunctionCalled = true } + val currState = getPrivateFieldValue( + pliState, + LanguageSupportState::class.java, + "currState" + ) as InitStates + assertSoftly { isFinalPrepFunctionCalled shouldBe true } + assertSoftly { currState shouldBe InitStates.UP } + assertSoftly { isNotificationTriggered shouldBe false } + } + + test("the state should change itself respectively after the initialization is finished together with notification as the TextMate bundle is not initialized") { + var isNotificationTriggered = false + + setPrivateFieldValue( + pliState, + LanguageSupportState::class.java, + "currState", + InitStates.LSP_SERVER_CONNECTION_PREPARED + ) + + val notifyRef: (Notification) -> Unit = Notifications.Bus::notify + mockkStatic(notifyRef as KFunction<*>) + every { Notifications.Bus.notify(any()) } answers { + isNotificationTriggered = true + } + + pliState.finishInitialization("test") { isFinalPrepFunctionCalled = true } + val currState = getPrivateFieldValue( + pliState, + LanguageSupportState::class.java, + "currState" + ) as InitStates + assertSoftly { isFinalPrepFunctionCalled shouldBe true } + assertSoftly { currState shouldBe InitStates.UP } + assertSoftly { isNotificationTriggered shouldBe true } + } + + test("the state should throw error cause the state before initialization finish is not correct") { + val exception = assertThrows { pliState.finishInitialization("test") { isFinalPrepFunctionCalled = true } } + assertSoftly { exception.message shouldContain "Invalid plug-in state" } + } + } + + context("PliPluginStateTestSpec.unloadLSPClient") { + lateinit var projectMock: Project + lateinit var pliState: PliPluginState + + var isFinalUnloadFunctionCalled = false + + beforeTest { + projectMock = mockk() + pliState = spyk(PliPluginState(projectMock), recordPrivateCalls = true) + + isFinalUnloadFunctionCalled = false + } + + afterTest { + unmockkAll() + clearAllMocks() + } + + test("the state should change itself respectively after the LSP client is unloaded") { + var isSetBundlesConfigTriggered = false + var isReloadEnabledBundlesTriggered = false + + setPrivateFieldValue( + pliState, + LanguageSupportState::class.java, + "currState", + InitStates.UP + ) + + mockkObject(TextMateUserBundlesSettings) + every { TextMateUserBundlesSettings.instance } returns mockk { + every { bundles } returns emptyMap() + every { setBundlesConfig(any>()) } answers { + isSetBundlesConfigTriggered = true + } + } + + mockkStatic(TextMateService::getInstance) + every { TextMateService.getInstance() } returns mockk { + every { reloadEnabledBundles() } answers { + isReloadEnabledBundlesTriggered = true + } + } + + pliState.unloadLSPClient { isFinalUnloadFunctionCalled = true } + val currState = getPrivateFieldValue( + pliState, + LanguageSupportState::class.java, + "currState" + ) as InitStates + assertSoftly { isSetBundlesConfigTriggered shouldBe true } + assertSoftly { isReloadEnabledBundlesTriggered shouldBe true } + assertSoftly { isFinalUnloadFunctionCalled shouldBe true } + assertSoftly { currState shouldBe InitStates.LSP_CLIENT_UNLOADED } + } + + test("the state should change itself respectively after the LSP client is unloaded but the notification for TextMate bundle unload failure is triggered") { + var isReloadEnabledBundlesTriggered = false + var isNotificationTriggered = false + + setPrivateFieldValue( + pliState, + LanguageSupportState::class.java, + "currState", + InitStates.UP + ) + + val notifyRef: (Notification) -> Unit = Notifications.Bus::notify + mockkStatic(notifyRef as KFunction<*>) + every { Notifications.Bus.notify(any()) } answers { + isNotificationTriggered = true + } + + mockkObject(TextMateUserBundlesSettings) + every { TextMateUserBundlesSettings.instance } returns null + + mockkStatic(TextMateService::getInstance) + every { TextMateService.getInstance() } returns mockk { + every { reloadEnabledBundles() } answers { + isReloadEnabledBundlesTriggered = true + } + } + + pliState.unloadLSPClient { isFinalUnloadFunctionCalled = true } + val currState = getPrivateFieldValue( + pliState, + LanguageSupportState::class.java, + "currState" + ) as InitStates + assertSoftly { isReloadEnabledBundlesTriggered shouldBe false } + assertSoftly { isFinalUnloadFunctionCalled shouldBe true } + assertSoftly { isNotificationTriggered shouldBe true } + assertSoftly { currState shouldBe InitStates.LSP_CLIENT_UNLOADED } + } + + test("the state should throw error cause the state before LSP client unload is not correct") { + val exception = assertThrows { pliState.unloadLSPClient { isFinalUnloadFunctionCalled = true } } + assertSoftly { exception.message shouldContain "Invalid plug-in state" } + } + } + + context("PliPluginStateTestSpec.finishDeinitialization") { + lateinit var projectMock: Project + lateinit var pliState: PliPluginState + + var isFinalUnloadFunctionCalled = false + + beforeTest { + projectMock = mockk() + pliState = spyk(PliPluginState(projectMock), recordPrivateCalls = true) + + isFinalUnloadFunctionCalled = false + } + + afterTest { + unmockkAll() + clearAllMocks() + } + + test("the state should change itself respectively after the deinitialization process") { + setPrivateFieldValue( + pliState, + LanguageSupportState::class.java, + "currState", + InitStates.LSP_CLIENT_UNLOADED + ) + + pliState.finishDeinitialization { isFinalUnloadFunctionCalled = true } + val currState = getPrivateFieldValue( + pliState, + LanguageSupportState::class.java, + "currState" + ) as InitStates + assertSoftly { isFinalUnloadFunctionCalled shouldBe true } + assertSoftly { currState shouldBe InitStates.DOWN } + } + + test("the state should throw error cause the state before deinitialization is not correct") { + setPrivateFieldValue( + pliState, + LanguageSupportState::class.java, + "currState", + InitStates.UP + ) + val exception = assertThrows { pliState.finishDeinitialization { isFinalUnloadFunctionCalled = true } } + assertSoftly { exception.message shouldContain "Invalid plug-in state" } + } + } + +}) diff --git a/intellij-plugin/src/test/kotlin/org/zowe/pli/testUtils.kt b/intellij-plugin/src/test/kotlin/org/zowe/pli/testUtils.kt new file mode 100644 index 0000000..a2b4bb8 --- /dev/null +++ b/intellij-plugin/src/test/kotlin/org/zowe/pli/testUtils.kt @@ -0,0 +1,50 @@ +/* + * Copyright (c) 2024 IBA Group. + * + * 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 + * + * Contributors: + * IBA Group + * Zowe Community + */ + +package org.zowe.pli + +import java.lang.reflect.Modifier + +/** + * Set private/protected field of the class for the object + * @param sourceObj the source object to mock the field for + * @param classWithTheField the class where the field is declared + * @param fieldName the field name to mock + * @param mockValue the mock value to set for the field + */ +fun setPrivateFieldValue(sourceObj: Any, classWithTheField: Class<*>, fieldName: String, mockValue: Any) { + return classWithTheField + .declaredFields + .filter { it.modifiers.and(Modifier.PRIVATE) > 0 || it.modifiers.and(Modifier.PROTECTED) > 0 } + .find { it.name == fieldName } + ?.also { it.isAccessible = true } + ?.set(sourceObj, mockValue) + ?: throw NoSuchFieldException("Field with name '$fieldName' is not found amongst private or protected fields") +} + +/** + * Get private/protected field of the class stored in the object + * @param sourceObj the source object to get the field from + * @param classWithTheField the class where the field is declared + * @param fieldName the field name to get value of + */ +fun getPrivateFieldValue(sourceObj: Any, classWithTheField: Class<*>, fieldName: String): Any { + val theField = classWithTheField + .declaredFields + .filter { it.modifiers.and(Modifier.PRIVATE) > 0 || it.modifiers.and(Modifier.PROTECTED) > 0 } + .find { it.name == fieldName } + ?.also { it.isAccessible = true } ?: throw NoSuchFieldException("Field with name '$fieldName' is not found amongst private or protected fields") + return theField.get(sourceObj) + ?: throw Exception("Field with name '$fieldName' is not accessible") +}