Showing preview only (2,176K chars total). Download the full file or copy to clipboard to get everything.
Repository: microsoft/vscode-maven
Branch: main
Commit: 29384fe4f470
Files: 213
Total size: 2.0 MB
Directory structure:
gitextract_rn0tbfnd/
├── .azure-pipelines/
│ ├── ci.yml
│ ├── nightly.yml
│ ├── rc.yml
│ ├── release-nightly.yml
│ └── release.yml
├── .config/
│ └── 1espt/
│ └── PipelineAutobaseliningConfig.yml
├── .eslintrc.json
├── .github/
│ ├── CODEOWNERS
│ ├── ISSUE_TEMPLATE/
│ │ ├── bug_report.md
│ │ └── feature_request.md
│ ├── llms.md
│ ├── no-response.yml
│ └── workflows/
│ ├── ci.yml
│ ├── no-response.yml
│ ├── triage-agent.yml
│ ├── triage-all-open-issues.yml
│ └── unit-tests.yml
├── .gitignore
├── .mocharc.json
├── .vscode/
│ ├── launch.json
│ ├── settings.json
│ └── tasks.json
├── .vscodeignore
├── CHANGELOG.md
├── LICENSE.txt
├── README.md
├── SECURITY.md
├── SUPPORT.md
├── ThirdPartyNotices.txt
├── Troubleshooting.md
├── javaConfig.json
├── jdtls.ext/
│ ├── .gitignore
│ ├── .mvn/
│ │ └── wrapper/
│ │ └── maven-wrapper.properties
│ ├── .project
│ ├── checkstyle.xml
│ ├── com.microsoft.java.maven.plugin/
│ │ ├── .classpath
│ │ ├── .project
│ │ ├── META-INF/
│ │ │ └── MANIFEST.MF
│ │ ├── ThirdPartyNotices.txt
│ │ ├── build.properties
│ │ ├── plugin.xml
│ │ ├── pom.xml
│ │ └── src/
│ │ └── main/
│ │ └── java/
│ │ └── com/
│ │ └── microsoft/
│ │ └── java/
│ │ └── maven/
│ │ ├── AddDependencyHandler.java
│ │ ├── ArtifactResult.java
│ │ ├── ArtifactSearcher.java
│ │ ├── GetPosHandler.java
│ │ ├── NetResponseResult.java
│ │ ├── PluginActivator.java
│ │ ├── PosInfo.java
│ │ └── handler/
│ │ └── DelegateCommandHandler.java
│ ├── com.microsoft.java.maven.target/
│ │ ├── com.microsoft.java.maven.tp.target
│ │ └── pom.xml
│ ├── mvnw
│ ├── mvnw.cmd
│ └── pom.xml
├── package.json
├── package.nls.json
├── package.nls.zh-cn.json
├── package.nls.zh-tw.json
├── resources/
│ ├── IndexData/
│ │ ├── ArtifactUsage.json
│ │ └── index/
│ │ ├── _l.fdt
│ │ ├── _l.fdx
│ │ ├── _l.fnm
│ │ ├── _l.nvd
│ │ ├── _l.nvm
│ │ ├── _l_3.liv
│ │ ├── _l_Lucene50_0.doc
│ │ ├── _l_Lucene50_0.pos
│ │ ├── _l_Lucene50_0.tim
│ │ ├── _l_Lucene50_0.tip
│ │ ├── nexus-maven-repository-index-packer.properties
│ │ └── timestamp
│ ├── archetypes.json
│ ├── maven-4.0.0.xsd.json
│ ├── maven-wrapper/
│ │ ├── .mvn/
│ │ │ └── wrapper/
│ │ │ ├── MavenWrapperDownloader.java
│ │ │ └── maven-wrapper.properties
│ │ ├── mvnw
│ │ └── mvnw.cmd
│ ├── popular_archetypes.json
│ └── projectTemplate/
│ └── pom.xml
├── scripts/
│ ├── build-jdtls-ext.js
│ ├── generate-maven-xsd.js
│ ├── generate-maven-xsd.ts
│ ├── list-autotest-plans.js
│ ├── prepare-nightly-build.js
│ ├── run-autotest-plans.js
│ └── update-third-party-notice.js
├── src/
│ ├── DiagnosticProvider.ts
│ ├── Settings.ts
│ ├── archetype/
│ │ ├── Archetype.ts
│ │ ├── ArchetypeModule.ts
│ │ ├── archetypeCommand.ts
│ │ ├── createProject/
│ │ │ ├── SelectArchetypeStep.ts
│ │ │ ├── SelectParentPomStep.ts
│ │ │ ├── SpecifyArchetypeVersionStep.ts
│ │ │ ├── SpecifyArtifactIdStep.ts
│ │ │ ├── SpecifyGroupIdStep.ts
│ │ │ ├── SpecifyTargetFolderStep.ts
│ │ │ ├── index.ts
│ │ │ └── types.ts
│ │ └── utils.ts
│ ├── codeAction/
│ │ ├── codeActionProvider.ts
│ │ └── conflictResolver.ts
│ ├── completion/
│ │ ├── IPomCompletionProvider.ts
│ │ ├── PomCompletionProvider.ts
│ │ ├── constants.ts
│ │ ├── providers/
│ │ │ ├── ArtifactProvider.ts
│ │ │ ├── IXmlCompletionProvider.ts
│ │ │ ├── PropertiesProvider.ts
│ │ │ ├── SchemaProvider.ts
│ │ │ ├── SnippetProvider.ts
│ │ │ └── artifact/
│ │ │ ├── FromCentral.ts
│ │ │ ├── FromIndex.ts
│ │ │ ├── FromLocal.ts
│ │ │ └── IArtifactProvider.ts
│ │ └── utils.ts
│ ├── contentProvider.ts
│ ├── debouncing.ts
│ ├── definition/
│ │ └── definitionProvider.ts
│ ├── experimentationService.ts
│ ├── explorer/
│ │ ├── EffectivePomProvider.ts
│ │ ├── MavenExplorerProvider.ts
│ │ ├── decorationProvider.ts
│ │ ├── model/
│ │ │ ├── DependenciesMenu.ts
│ │ │ ├── Dependency.ts
│ │ │ ├── FavoriteCommand.ts
│ │ │ ├── FavoritesMenu.ts
│ │ │ ├── HintNode.ts
│ │ │ ├── IEffectivePom.ts
│ │ │ ├── ITreeItem.ts
│ │ │ ├── ITreeNode.ts
│ │ │ ├── LifecycleMenu.ts
│ │ │ ├── LifecyclePhase.ts
│ │ │ ├── MavenPlugin.ts
│ │ │ ├── MavenProfile.ts
│ │ │ ├── MavenProject.ts
│ │ │ ├── Menu.ts
│ │ │ ├── OmittedStatus.ts
│ │ │ ├── PluginGoal.ts
│ │ │ ├── PluginsMenu.ts
│ │ │ ├── ProfilesMenu.ts
│ │ │ └── WorkspaceFolder.ts
│ │ └── pluginInfoProvider.ts
│ ├── extension.ts
│ ├── handlers/
│ │ ├── debugHandler.ts
│ │ ├── dependency/
│ │ │ ├── addDependencyHandler.ts
│ │ │ ├── artifactUsage.ts
│ │ │ ├── excludeDependencyHandler.ts
│ │ │ ├── goToEffectiveHandler.ts
│ │ │ ├── jumpToDefinitionHandler.ts
│ │ │ ├── setDependencyVersionHandler.ts
│ │ │ ├── showDependenciesHandler.ts
│ │ │ └── utils.ts
│ │ ├── favorites/
│ │ │ ├── addFavoriteHandler.ts
│ │ │ └── runFavoriteCommandsHandler.ts
│ │ ├── lifecycle/
│ │ │ ├── executeLifecyclePhaseHandler.ts
│ │ │ └── lifecyclePhaseExecutionArgs.ts
│ │ └── parseRawDependencyDataHandler.ts
│ ├── hover/
│ │ └── hoverProvider.ts
│ ├── jdtls/
│ │ ├── artifactSearcher.ts
│ │ └── commands.ts
│ ├── mavenOutputChannel.ts
│ ├── mavenProblemMatcher.ts
│ ├── mavenTerminal.ts
│ ├── mavenXsd.ts
│ ├── project/
│ │ └── MavenProjectManager.ts
│ ├── taskExecutor.ts
│ ├── types.d.ts
│ └── utils/
│ ├── Utils.ts
│ ├── contextUtils.ts
│ ├── cpUtils.ts
│ ├── editUtils.ts
│ ├── errorUtils.ts
│ ├── extensionUtils.ts
│ ├── historyUtils.ts
│ ├── jarUtils.ts
│ ├── lexerUtils.ts
│ ├── mavenUtils.ts
│ ├── requestUtils.ts
│ └── uiUtils.ts
├── test/
│ ├── projects/
│ │ ├── .gitignore
│ │ ├── lifecycle-compile/
│ │ │ ├── pom.xml
│ │ │ └── src/
│ │ │ └── main/
│ │ │ └── java/
│ │ │ └── com/
│ │ │ └── microsoft/
│ │ │ └── vscode/
│ │ │ └── maven/
│ │ │ └── test/
│ │ │ └── App.java
│ │ ├── maven/
│ │ │ ├── .vscode/
│ │ │ │ ├── launch.json
│ │ │ │ ├── settings.json
│ │ │ │ └── tasks.json
│ │ │ ├── pom.xml
│ │ │ └── src/
│ │ │ ├── main/
│ │ │ │ └── java/
│ │ │ │ └── com/
│ │ │ │ └── mycompany/
│ │ │ │ ├── app/
│ │ │ │ │ ├── App.java
│ │ │ │ │ ├── AppToDelete.java
│ │ │ │ │ └── AppToRename.java
│ │ │ │ └── app1/
│ │ │ │ └── App1.java
│ │ │ └── test/
│ │ │ └── java/
│ │ │ └── com/
│ │ │ └── mycompany/
│ │ │ └── app/
│ │ │ └── AppTest.java
│ │ ├── multi-module/
│ │ │ ├── .vscode/
│ │ │ │ └── settings.json
│ │ │ ├── module1/
│ │ │ │ ├── pom.xml
│ │ │ │ └── src/
│ │ │ │ ├── main/
│ │ │ │ │ └── java/
│ │ │ │ │ └── com/
│ │ │ │ │ └── mycompany/
│ │ │ │ │ └── app/
│ │ │ │ │ └── App.java
│ │ │ │ └── test/
│ │ │ │ └── java/
│ │ │ │ └── com/
│ │ │ │ └── mycompany/
│ │ │ │ └── app/
│ │ │ │ └── AppTest.java
│ │ │ ├── module2/
│ │ │ │ ├── pom.xml
│ │ │ │ └── src/
│ │ │ │ ├── main/
│ │ │ │ │ └── java/
│ │ │ │ │ └── com/
│ │ │ │ │ └── mycompany/
│ │ │ │ │ └── app/
│ │ │ │ │ └── App.java
│ │ │ │ └── test/
│ │ │ │ └── java/
│ │ │ │ └── com/
│ │ │ │ └── mycompany/
│ │ │ │ └── app/
│ │ │ │ └── AppTest.java
│ │ │ └── pom.xml
│ │ └── multiple/
│ │ └── multiple-project.code-workspace
│ └── unit/
│ ├── archetypeCommand.test.ts
│ ├── lifecyclePhaseExecutionArgs.test.ts
│ ├── mavenUtils.test.ts
│ └── vscode-mock.ts
├── test-plans/
│ ├── maven-archetype-create-project.yaml
│ ├── maven-executable-safety-branches.yaml
│ ├── maven-executable-safety.yaml
│ ├── maven-lifecycle-inline-action.yaml
│ ├── maven-smoke.yaml
│ └── maven-trust-gating.yaml
├── tsconfig.json
└── webpack.config.js
================================================
FILE CONTENTS
================================================
================================================
FILE: .azure-pipelines/ci.yml
================================================
name: $(Date:yyyyMMdd).$(Rev:r)
variables:
- name: Codeql.Enabled
value: true
resources:
repositories:
- repository: self
type: git
ref: refs/heads/main
- repository: 1esPipelines
type: git
name: 1ESPipelineTemplates/1ESPipelineTemplates
ref: refs/tags/release
trigger:
branches:
include:
- main
extends:
template: v1/1ES.Unofficial.PipelineTemplate.yml@1esPipelines
parameters:
pool:
os: linux
name: 1ES_JavaTooling_Pool
image: 1ES_JavaTooling_Ubuntu-2004
sdl:
sourceAnalysisPool:
name: 1ES_JavaTooling_Pool
image: 1ES_JavaTooling_Windows_2022
os: windows
stages:
- stage: Build
jobs:
- job: Job_1
displayName: VSCode-Maven-CI
templateContext:
outputs:
- output: pipelineArtifact
artifactName: drop
targetPath: $(Build.ArtifactStagingDirectory)
displayName: "Publish Artifact: drop"
steps:
- checkout: self
fetchTags: false
- task: NodeTool@0
displayName: 'Use Node.js 20.x'
inputs:
versionSpec: '20.x'
- task: Npm@1
displayName: 'npm install'
inputs:
verbose: false
- task: Npm@1
displayName: 'npm run tslint'
inputs:
command: custom
verbose: false
customCommand: 'run tslint'
- task: Npm@1
displayName: 'npm run compile'
inputs:
command: custom
verbose: false
customCommand: 'run compile'
- task: JavaToolInstaller@0
displayName: Use Java 21
inputs:
versionSpec: "21"
jdkArchitectureOption: x64
jdkSourceOption: PreInstalled
- task: Npm@1
displayName: 'npm run build-plugin'
inputs:
command: custom
verbose: false
customCommand: 'run build-plugin'
- script: 'npx @vscode/vsce@latest package'
displayName: 'package vsix'
- task: CopyFiles@2
displayName: 'Copy Files to: $(Build.ArtifactStagingDirectory)'
inputs:
Contents: '*.vsix'
TargetFolder: '$(Build.ArtifactStagingDirectory)'
================================================
FILE: .azure-pipelines/nightly.yml
================================================
name: $(Date:yyyyMMdd).$(Rev:r)
variables:
- name: Codeql.Enabled
value: true
schedules:
- cron: 0 3 * * *
branches:
include:
- main
resources:
repositories:
- repository: self
type: git
ref: refs/heads/main
- repository: MicroBuildTemplate
type: git
name: 1ESPipelineTemplates/MicroBuildTemplate
trigger: none
pr: none
extends:
template: azure-pipelines/MicroBuild.1ES.Official.yml@MicroBuildTemplate
parameters:
pool:
name: VSEng-MicroBuildVSStable
stages:
- stage: Build
jobs:
- job: Job_1
displayName: VSCode-Maven-Nightly
templateContext:
mb:
signing:
enabled: true
signType: real
signWithProd: true
zipSources: false
feedSource: 'https://mseng.pkgs.visualstudio.com/DefaultCollection/_packaging/MicroBuildToolset/nuget/v3/index.json'
outputs:
- output: pipelineArtifact
artifactName: drop
targetPath: $(Build.ArtifactStagingDirectory)
displayName: "Publish Artifact: drop"
steps:
- checkout: self
fetchTags: true
- task: NodeTool@0
displayName: Use Node 20.x
inputs:
versionSpec: 20.x
- task: PowerShell@2
displayName: Download JDK 21
inputs:
targetType: 'inline'
script: |-
New-Item -ItemType Directory -Path "$env:AGENT_TEMPDIRECTORY\downloadjdk"
Invoke-WebRequest -Uri "https://aka.ms/download-jdk/microsoft-jdk-21-windows-x64.zip" -OutFile "$env:AGENT_TEMPDIRECTORY\downloadjdk\microsoft-jdk-21-windows-x64.zip"
- task: Npm@1
displayName: 'npm install'
inputs:
verbose: false
- task: Npm@1
displayName: 'npm run tslint'
inputs:
command: custom
verbose: false
customCommand: 'run tslint'
- task: Npm@1
displayName: 'npm run compile'
inputs:
command: custom
verbose: false
customCommand: 'run compile'
- task: JavaToolInstaller@0
displayName: 'Use Java 21'
inputs:
versionSpec: 21
jdkArchitectureOption: x64
jdkSourceOption: LocalDirectory
jdkFile: $(Agent.TempDirectory)/downloadjdk/microsoft-jdk-21-windows-x64.zip
jdkDestinationDirectory: $(Agent.ToolsDirectory)/ms-jdk21
- script: java --version
displayName: 'Check Java installation'
- task: Npm@1
displayName: 'npm run build-plugin'
inputs:
command: custom
verbose: false
customCommand: 'run build-plugin'
- task: CmdLine@2
displayName: Update nightly vsix version
inputs:
script: node scripts/prepare-nightly-build.js
- task: CmdLine@2
displayName: Replace AI key
inputs:
script: npx json@latest -I -f package.json -e "this.aiKey=\"%AI_KEY%\""
- script: 'npx @vscode/vsce@latest package --pre-release -o extension.vsix'
displayName: 'package vsix'
### Copy files for APIScan
- task: CopyFiles@2
displayName: "Copy Files for APIScan"
inputs:
Contents: "*.vsix"
TargetFolder: $(Agent.TempDirectory)/APIScanFiles
condition: and(succeeded(), ne(variables['DisableAPIScan'], 'true'))
### Run latest version of APIScan listed at https://www.1eswiki.com/wiki/APIScan_Build_Task
- task: APIScan@2
displayName: Run APIScan
inputs:
softwareFolder: $(Agent.TempDirectory)/APIScanFiles
softwareName: "vscode-maven"
softwareVersionNum: "$(Build.BuildId)"
isLargeApp: false
toolVersion: "Latest"
condition: and(succeeded(), ne(variables['DisableAPIScan'], 'true'))
env:
AzureServicesAuthConnectionString: runAs=App;AppId=$(ApiScanClientId);TenantId=$(ApiScanTenant);AppKey=$(ApiScanSecret)
- script: npx @vscode/vsce@latest generate-manifest -i extension.vsix -o extension.manifest
displayName: 'Generate extension manifest'
- script: copy extension.manifest extension.signature.p7s
displayName: 'Prepare manifest for signing'
- task: CmdLine@2
displayName: Sign extension
env:
SYSTEM_ACCESSTOKEN: $(System.AccessToken)
inputs:
script: dotnet %MBSIGN_APPFOLDER%/ddsignfiles.dll /file:extension.signature.p7s /certs:4014052
- task: CopyFiles@2
displayName: 'Copy Files to: $(Build.ArtifactStagingDirectory)'
inputs:
Contents: |
extension.vsix
extension.manifest
extension.signature.p7s
TargetFolder: '$(Build.ArtifactStagingDirectory)'
================================================
FILE: .azure-pipelines/rc.yml
================================================
name: $(Date:yyyyMMdd).$(Rev:r)
variables:
- name: Codeql.Enabled
value: true
schedules:
- cron: 0 3 * * *
branches:
include:
- main
resources:
repositories:
- repository: self
type: git
ref: refs/heads/main
- repository: MicroBuildTemplate
type: git
name: 1ESPipelineTemplates/MicroBuildTemplate
trigger: none
pr: none
extends:
template: azure-pipelines/MicroBuild.1ES.Official.yml@MicroBuildTemplate
parameters:
pool:
name: VSEng-MicroBuildVSStable
stages:
- stage: Build
jobs:
- job: Job_1
displayName: VSCode-Maven-RC
templateContext:
mb:
signing:
enabled: true
signType: real
signWithProd: true
zipSources: false
feedSource: 'https://mseng.pkgs.visualstudio.com/DefaultCollection/_packaging/MicroBuildToolset/nuget/v3/index.json'
outputs:
- output: pipelineArtifact
artifactName: drop
targetPath: $(Build.ArtifactStagingDirectory)
displayName: "Publish Artifact: drop"
steps:
- checkout: self
fetchTags: true
- task: NodeTool@0
displayName: Use Node 20.x
inputs:
versionSpec: 20.x
- task: PowerShell@2
displayName: Download JDK 21
inputs:
targetType: 'inline'
script: |-
New-Item -ItemType Directory -Path "$env:AGENT_TEMPDIRECTORY\downloadjdk"
Invoke-WebRequest -Uri "https://aka.ms/download-jdk/microsoft-jdk-21-windows-x64.zip" -OutFile "$env:AGENT_TEMPDIRECTORY\downloadjdk\microsoft-jdk-21-windows-x64.zip"
- task: Npm@1
displayName: 'npm install'
inputs:
verbose: false
- task: Npm@1
displayName: 'npm run tslint'
inputs:
command: custom
verbose: false
customCommand: 'run tslint'
- task: Npm@1
displayName: 'npm run compile'
inputs:
command: custom
verbose: false
customCommand: 'run compile'
- task: JavaToolInstaller@0
displayName: 'Use Java 21'
inputs:
versionSpec: 21
jdkArchitectureOption: x64
jdkSourceOption: LocalDirectory
jdkFile: $(Agent.TempDirectory)/downloadjdk/microsoft-jdk-21-windows-x64.zip
jdkDestinationDirectory: $(Agent.ToolsDirectory)/ms-jdk21
- script: java --version
displayName: 'Check Java installation'
- task: Npm@1
displayName: 'npm run build-plugin'
inputs:
command: custom
verbose: false
customCommand: 'run build-plugin'
- task: CmdLine@2
displayName: Replace AI key
inputs:
script: npx json@latest -I -f package.json -e "this.aiKey=\"%AI_KEY%\""
- script: 'npx @vscode/vsce@latest package -o extension.vsix'
displayName: 'package vsix'
### Copy files for APIScan
- task: CopyFiles@2
displayName: "Copy Files for APIScan"
inputs:
Contents: "*.vsix"
TargetFolder: $(Agent.TempDirectory)/APIScanFiles
condition: and(succeeded(), ne(variables['DisableAPIScan'], 'true'))
### Run latest version of APIScan listed at https://www.1eswiki.com/wiki/APIScan_Build_Task
- task: APIScan@2
displayName: Run APIScan
inputs:
softwareFolder: $(Agent.TempDirectory)/APIScanFiles
softwareName: "vscode-maven"
softwareVersionNum: "$(Build.BuildId)"
isLargeApp: false
toolVersion: "Latest"
condition: and(succeeded(), ne(variables['DisableAPIScan'], 'true'))
env:
AzureServicesAuthConnectionString: runAs=App;AppId=$(ApiScanClientId);TenantId=$(ApiScanTenant);AppKey=$(ApiScanSecret)
- script: npx @vscode/vsce@latest generate-manifest -i extension.vsix -o extension.manifest
displayName: 'Generate extension manifest'
- script: copy extension.manifest extension.signature.p7s
displayName: 'Prepare manifest for signing'
- task: CmdLine@2
displayName: Sign extension
env:
SYSTEM_ACCESSTOKEN: $(System.AccessToken)
inputs:
script: dotnet %MBSIGN_APPFOLDER%/ddsignfiles.dll /file:extension.signature.p7s /certs:4014052
- task: CopyFiles@2
displayName: 'Copy Files to: $(Build.ArtifactStagingDirectory)'
inputs:
Contents: |
extension.vsix
extension.manifest
extension.signature.p7s
TargetFolder: '$(Build.ArtifactStagingDirectory)'
================================================
FILE: .azure-pipelines/release-nightly.yml
================================================
# This pipeline is used to release the Maven for Java extension from the nightly/stable build.
# It contains following steps:
# 1. Download the plugin artifact from the nightly/stable build pipeline.
# 2. Publish the plugin to the marketplace.
name: $(Date:yyyyMMdd).$(Rev:r) # Use the current date and a revision number for the build name.
variables:
- name: Codeql.Enabled
value: true
resources:
repositories:
- repository: self
type: git
ref: refs/heads/main
- repository: 1esPipelines
type: git
name: 1ESPipelineTemplates/1ESPipelineTemplates
ref: refs/tags/release
trigger: none
extends:
template: v1/1ES.Official.PipelineTemplate.yml@1esPipelines
parameters:
pool:
os: linux
name: 1ES_JavaTooling_Pool
image: 1ES_JavaTooling_Ubuntu-2004
stages:
- stage: Release
jobs:
- job: Job
displayName: Release Maven for Java VS Code Extension
templateContext:
type: releaseJob
isProduction: true
inputs:
- input: pipelineArtifact
buildType: specific
project: $(AzDo.ProjectId) # Azure DevOps project ID
definition: $(AzDo.BuildPipelineId) # artifact build pipeline ID
artifactName: drop
downloadType: specific
targetPath: '$(Build.SourcesDirectory)'
steps:
- task: UseNode@1
displayName: 'Use Node.js 20.x'
inputs:
version: '20.x'
- task: AzureCLI@2
displayName: 'Publish Extension'
inputs:
azureSubscription: 'VSCode-Ext-Publishing'
scriptType: pscore
scriptLocation: inlineScript
inlineScript: 'npx @vscode/vsce@latest publish -i ''$(Build.SourcesDirectory)/extension.vsix'' --manifestPath ''$(Build.SourcesDirectory)/extension.manifest'' --signaturePath ''$(Build.SourcesDirectory)/extension.signature.p7s'' --azure-credential'
================================================
FILE: .azure-pipelines/release.yml
================================================
# This pipeline is used to release the Maven for Java extension from the nightly/stable build.
# It contains following steps:
# 1. Download the plugin artifact from the nightly/stable build pipeline.
# 2. Publish the plugin to the marketplace.
name: $(Date:yyyyMMdd).$(Rev:r) # Use the current date and a revision number for the build name.
variables:
- name: Codeql.Enabled
value: true
resources:
repositories:
- repository: self
type: git
ref: refs/heads/main
- repository: 1esPipelines
type: git
name: 1ESPipelineTemplates/1ESPipelineTemplates
ref: refs/tags/release
trigger: none
extends:
template: v1/1ES.Official.PipelineTemplate.yml@1esPipelines
parameters:
pool:
os: linux
name: 1ES_JavaTooling_Pool
image: 1ES_JavaTooling_Ubuntu-2004
stages:
- stage: Release
jobs:
- job: Job
displayName: Release Maven for Java VS Code Extension
templateContext:
type: releaseJob
isProduction: true
inputs:
- input: pipelineArtifact
buildType: specific
project: $(AzDo.ProjectId) # Azure DevOps project ID
definition: $(AzDo.BuildPipelineId) # artifact build pipeline ID
artifactName: drop
downloadType: specific
targetPath: '$(Build.SourcesDirectory)'
steps:
- task: UseNode@1
displayName: 'Use Node.js 20.x'
inputs:
version: '20.x'
- task: AzureCLI@2
displayName: 'Publish Extension'
inputs:
azureSubscription: 'VSCode-Ext-Publishing'
scriptType: pscore
scriptLocation: inlineScript
inlineScript: 'npx @vscode/vsce@latest publish -i ''$(Build.SourcesDirectory)/extension.vsix'' --manifestPath ''$(Build.SourcesDirectory)/extension.manifest'' --signaturePath ''$(Build.SourcesDirectory)/extension.signature.p7s'' --azure-credential'
================================================
FILE: .config/1espt/PipelineAutobaseliningConfig.yml
================================================
## DO NOT MODIFY THIS FILE MANUALLY. This is part of auto-baselining from 1ES Pipeline Templates. Go to [https://aka.ms/1espt-autobaselining] for more details.
pipelines:
11975:
retail:
source:
credscan:
lastModifiedDate: 2024-11-12
eslint:
lastModifiedDate: 2024-11-12
armory:
lastModifiedDate: 2024-11-12
binary:
credscan:
lastModifiedDate: 2024-11-12
binskim:
lastModifiedDate: 2024-11-12
================================================
FILE: .eslintrc.json
================================================
{
"extends": ["eslint:recommended", "plugin:@typescript-eslint/recommended"],
"parser": "@typescript-eslint/parser",
"plugins": ["@typescript-eslint"],
"root": true,
"ignorePatterns":[
"test",
"out",
"node_modules",
"scripts",
"resources",
"webpack.config.js",
"dist"
],
"rules": {
"@typescript-eslint/no-explicit-any": "off",
"@typescript-eslint/no-unused-vars": "off"
}
}
================================================
FILE: .github/CODEOWNERS
================================================
* @jdneo @testforstephen @chagong @wenytang-ms
================================================
FILE: .github/ISSUE_TEMPLATE/bug_report.md
================================================
---
name: Bug report
about: Create a report to help us improve
---
**Describe the bug**
A clear and concise description of what the bug is.
**To Reproduce**
Steps to reproduce the behavior:
1. Go to '...'
2. Click on '....'
3. Scroll down to '....'
4. See error
**Expected behavior**
A clear and concise description of what you expected to happen.
**Environments (please complete the following information as much as possible):**
- OS: [e.g. Windows 10/Linux/OS X]
- VS Code version: [e.g. 1.24.0]
- Extension version [e.g. 0.9.0]
**Screenshots**
If applicable, add screenshots to help explain your problem.
**Additional context**
Add any other context about the problem here.
================================================
FILE: .github/ISSUE_TEMPLATE/feature_request.md
================================================
---
name: Feature request
about: Suggest an idea for this project
title: Feature request
label: backlog
---
## Suggestion
<!-- A summary of what you'd like to see added or changed -->
## Use Cases
<!--
What do you want to use this for?
What shortcomings exist with current approaches?
-->
## Examples
<!-- Show how this would be used and what the behavior would be -->
================================================
FILE: .github/llms.md
================================================
# Maven for Java
Maven for Java is a lightweight extension to provide additional support for Apache Maven. The extension is part of the [Extension Pack for Java](https://marketplace.visualstudio.com/items?itemName=vscjava.vscode-java-pack) and provides Maven project scaffolding, custom goals execution, and dependency management capabilities for Java applications in Visual Studio Code.
Key features include:
- [📦 Project Scaffolding](https://code.visualstudio.com/docs/java/java-project#_maven)
- Generate Maven projects from archetypes
- Create new Maven projects with predefined templates
- [📦 Maven Command Support](https://code.visualstudio.com/docs/java/java-build#_maven)
- Execute Maven goals and phases
- Custom Maven command execution
- [📦 Dependency Management](https://code.visualstudio.com/docs/java/java-dependency#_working-with-jar-files)
- Add dependencies to Maven projects
- Search and browse Maven dependencies
- [📦 Project Management](https://code.visualstudio.com/docs/java/java-project#_maven)
- View Maven project structure
- Navigate Maven project hierarchy
## Label
When labeling an issue, follow the rules below per label category:
### General Rules
- Analyze if the issue is related with the scope of using Maven for Java development. If not, STOP labelling IMMEDIATELY.
- Assign label per category.
- If a category is not applicable or you're unsure, you may skip it.
- Do not assign multiple labels within the same category, unless explicitly allowed as an exception.
### Issue Type Labels
- [bug]: Primary label for real bug issues
- [enhancement]: Primary label for enhancement issues
- [documentation]: Primary label for documentation issues
- [question]: Primary label for question issues
================================================
FILE: .github/no-response.yml
================================================
daysUntilClose: 14
responseRequiredLabel: needs more info
closeComment: >
This issue has been closed automatically because it needs more information and has not had recent activity. Please reach out if you have or find the answers we need so that we can investigate further.
================================================
FILE: .github/workflows/ci.yml
================================================
name: UI test
on:
push:
branches: [ main ]
pull_request:
branches: [ main ]
# Minimal GITHUB_TOKEN scope: CI only needs to read source and write artifacts.
# Artifact upload uses the upload-artifact action's own scope; no extra
# permission is needed beyond contents: read.
permissions:
contents: read
# Three stages:
# build - one matrix job per OS does lint / compile / build-plugin /
# vsce package, then uploads a tarball of the built workspace
# (incl. node_modules + .vsix) so autotest jobs do not rebuild.
# list-plans - a single Linux job runs scripts/list-autotest-plans.js
# --matrix to emit the (os x plan) cartesian, honoring each
# plan's platforms / skipPlatforms filter, and exposes it as
# a matrix output.
# autotest - one matrix job per (os, plan) entry, fail-fast: false.
# Hydrates the workspace tarball produced by `build`, installs
# the autotest CLI, runs strictly that one plan, and uploads a
# per-(os, plan) artifact named
# autotest-results-<os-name>-<plan>.
jobs:
build:
name: Build (${{ matrix.os-name }})
strategy:
fail-fast: false
matrix:
include:
- os: ubuntu-latest
os-name: linux
artifact: build-linux
- os: macos-latest
os-name: macos
artifact: build-macos
- os: windows-latest
os-name: windows
artifact: build-windows
runs-on: ${{ matrix.os }}
timeout-minutes: 20
steps:
- uses: actions/checkout@v4
- name: Setup Build Environment (Linux)
if: matrix.os == 'ubuntu-latest'
run: |
sudo apt-get update
sudo apt-get install -y libxkbfile-dev pkg-config libsecret-1-dev libxss1 dbus xvfb libgtk-3-0 libgbm1
- name: Set up JDK 21
uses: actions/setup-java@v4
with:
java-version: '21'
distribution: 'adopt'
- name: Setup Node.js environment
uses: actions/setup-node@v4
with:
node-version: 20
- name: Install Node.js modules
run: npm install
- name: Install VSCE
run: npm install -g @vscode/vsce
- name: Linting
run: npm run tslint
- name: TSC Compile
run: npm run compile
- name: Build OSGi bundle
run: npm run build-plugin
- name: Build VSIX file
run: vsce package
- name: Archive workspace
shell: bash
run: tar --exclude='./.git' --exclude='./workspace.tar' -cf workspace.tar .
- name: Upload workspace artifact
uses: actions/upload-artifact@v4
with:
name: ${{ matrix.artifact }}
path: workspace.tar
if-no-files-found: error
retention-days: 1
list-plans:
name: Discover plans
runs-on: ubuntu-latest
outputs:
matrix: ${{ steps.list.outputs.matrix }}
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
with:
node-version: 20
- id: list
run: |
MATRIX=$(node scripts/list-autotest-plans.js --matrix)
echo "Discovered $(echo "$MATRIX" | python3 -c 'import json,sys;print(len(json.load(sys.stdin)))') matrix entries"
echo "$MATRIX" | python3 -m json.tool
echo "matrix=$MATRIX" >> "$GITHUB_OUTPUT"
autotest:
name: Autotest (${{ matrix.os-name }}) / ${{ matrix.plan }}
needs: [build, list-plans]
runs-on: ${{ matrix.os }}
timeout-minutes: 30
strategy:
fail-fast: false
matrix:
include: ${{ fromJSON(needs.list-plans.outputs.matrix) }}
steps:
- name: Setup Runtime Environment (Linux)
if: matrix.os == 'ubuntu-latest'
run: |
sudo apt-get update
sudo apt-get install -y libxkbfile-dev pkg-config libsecret-1-dev libxss1 dbus xvfb libgtk-3-0 libgbm1
sudo /usr/bin/Xvfb :99 -screen 0 1024x768x24 > /dev/null 2>&1 &
sleep 3
- name: Set up JDK 21
uses: actions/setup-java@v4
with:
java-version: '21'
distribution: 'adopt'
- name: Setup Node.js environment
uses: actions/setup-node@v4
with:
node-version: 20
- name: Download workspace artifact
uses: actions/download-artifact@v4
with:
name: ${{ matrix.artifact }}
- name: Restore workspace
shell: bash
run: |
tar -xf workspace.tar
rm workspace.tar
- name: Install autotest CLI
run: npm install -g @vscjava/vscode-autotest
- name: Run plan ${{ matrix.plan }} (Linux)
if: matrix.os == 'ubuntu-latest'
env:
AZURE_OPENAI_API_KEY: ${{ secrets.AZURE_OPENAI_API_KEY }}
AZURE_OPENAI_DEPLOYMENT: ${{ secrets.AZURE_OPENAI_DEPLOYMENT }}
AZURE_OPENAI_ENDPOINT: ${{ secrets.AZURE_OPENAI_ENDPOINT }}
run: xvfb-run -a autotest run test-plans/${{ matrix.plan }}.yaml
- name: Run plan ${{ matrix.plan }} (macOS / Windows)
if: matrix.os != 'ubuntu-latest'
env:
AZURE_OPENAI_API_KEY: ${{ secrets.AZURE_OPENAI_API_KEY }}
AZURE_OPENAI_DEPLOYMENT: ${{ secrets.AZURE_OPENAI_DEPLOYMENT }}
AZURE_OPENAI_ENDPOINT: ${{ secrets.AZURE_OPENAI_ENDPOINT }}
run: autotest run test-plans/${{ matrix.plan }}.yaml
- name: Write Job Summary
if: always()
shell: bash
run: |
if [ -f test-results/summary.md ]; then
cat test-results/summary.md >> "$GITHUB_STEP_SUMMARY"
fi
- name: Upload autotest results
if: always()
uses: actions/upload-artifact@v4
with:
name: autotest-results-${{ matrix.os-name }}-${{ matrix.plan }}
path: test-results/
if-no-files-found: ignore
retention-days: 14
- name: Print language server log (Linux)
if: failure() && matrix.os == 'ubuntu-latest'
run: find $HOME/.config/Code/User/workspaceStorage/*/redhat.java/jdt_ws/.metadata/.log -print -exec cat '{}' \;;
- name: Print language server log (macOS)
if: failure() && matrix.os == 'macos-latest'
run: find $HOME/Library/Application\ Support/Code/User/workspaceStorage/*/redhat.java/jdt_ws/.metadata/.log -print -exec cat '{}' \;;
- name: Print language server log (Windows)
if: failure() && matrix.os == 'windows-latest'
shell: pwsh
run: Get-ChildItem -Path $env:APPDATA/Code/User/workspaceStorage/*/redhat.java/jdt_ws/.metadata/.log | cat
================================================
FILE: .github/workflows/no-response.yml
================================================
name: No Response
# **What it does**: Closes issues where the original author doesn't respond to a request for information.
# **Why we have it**: To remove the need for maintainers to remember to check back on issues periodically to see if contributors have responded.
# **Who does it impact**: Everyone that works on docs or docs-internal.
on:
issue_comment:
types: [created]
schedule:
# Schedule for five minutes after the hour, every hour
- cron: '0 0 * * *'
jobs:
noResponse:
runs-on: ubuntu-latest
steps:
- uses: lee-dohm/no-response@v0.5.0
with:
token: ${{ github.token }}
daysUntilClose: 14 # Number of days of inactivity before an Issue is closed for lack of response
responseRequiredLabel: "needs more info" # Label indicating that a response from the original author is required
closeComment: >
This issue has been closed automatically because it needs more information and has not had recent activity. Please reach out if you have or find the answers we need so that we can investigate further.
================================================
FILE: .github/workflows/triage-agent.yml
================================================
name: AI Triage
on:
issues:
types: [opened]
workflow_dispatch:
inputs:
issue_number:
description: 'Issue number to triage (manual run). e.g. 123'
required: true
run-name: >-
AI Triage for Issue #${{ github.event.issue.number || github.event.inputs.issue_number }}
permissions:
issues: write
contents: read
jobs:
label_and_comment:
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v2
- name: Get issue data
id: get_issue
uses: actions/github-script@v6
with:
script: |
const eventName = context.eventName;
let issue;
if (eventName === 'workflow_dispatch') {
const inputs = context.payload.inputs || {};
const issueNumber = inputs.issue_number || inputs.issueNumber;
if (!issueNumber) core.setFailed('Input issue_number is required for manual run.');
const { data } = await github.rest.issues.get({
owner: context.repo.owner,
repo: context.repo.repo,
issue_number: parseInt(issueNumber, 10),
});
issue = data;
} else if (context.payload.issue) {
issue = context.payload.issue;
} else {
core.setFailed('No issue information found in the event payload.');
}
core.setOutput('id', String(issue.number));
core.setOutput('user', String((issue.user && issue.user.login) || ''));
core.setOutput('title', String(issue.title || ''));
core.setOutput('body', String(issue.body || ''));
const labelNames = (issue.labels || []).map(label => label.name);
core.setOutput('labels', JSON.stringify(labelNames));
- name: Call Azure Function
id: call_azure_function
env:
PAYLOAD: >-
{
"authToken": "${{ secrets.GITHUB_TOKEN }}",
"repoId": "microsoft/vscode-maven",
"issueData": {
"id": ${{ steps.get_issue.outputs.id }},
"user": ${{ toJson(steps.get_issue.outputs.user) }},
"title": ${{ toJson(steps.get_issue.outputs.title) }},
"body": ${{ toJson(steps.get_issue.outputs.body) }},
"labels": ${{ steps.get_issue.outputs.labels }}
},
"mode": "DirectUpdate"
}
run: |
# Make the HTTP request with improved error handling and timeouts
echo "Making request to triage agent..."
# Add timeout handling and better error detection
set +e # Don't exit on curl failure
response=$(timeout ${{ vars.TRIAGE_AGENT_TIMEOUT }} curl \
--max-time 0 \
--connect-timeout 30 \
--fail-with-body \
--silent \
--show-error \
--write-out "HTTPSTATUS:%{http_code}" \
--header "Content-Type: application/json" \
--request POST \
--data "$PAYLOAD" \
${{ secrets.TRIAGE_FUNCTION_LINK }} 2>&1)
curl_exit_code=$?
set -e # Re-enable exit on error
echo "Curl exit code: $curl_exit_code"
# Check if curl command timed out or failed
if [ $curl_exit_code -eq 124 ]; then
echo "❌ Request timed out after 650 seconds"
exit 1
elif [ $curl_exit_code -ne 0 ]; then
echo "❌ Curl command failed with exit code: $curl_exit_code"
echo "Response: $response"
exit 1
fi
# Extract HTTP status code and response body
http_code=$(echo "$response" | grep -o "HTTPSTATUS:[0-9]*" | cut -d: -f2)
response_body=$(echo "$response" | sed 's/HTTPSTATUS:[0-9]*$//')
echo "HTTP Status Code: $http_code"
# Validate HTTP status code
if [ -z "$http_code" ]; then
echo "❌ Failed to extract HTTP status code from response"
echo "Raw response: $response"
exit 1
fi
# Check if the request was successful
if [ "$http_code" -ge 200 ] && [ "$http_code" -lt 300 ]; then
echo "✅ Azure Function call succeeded"
else
echo "❌ Azure Function call failed with status code: $http_code"
echo "Response: $response_body"
exit 1
fi
================================================
FILE: .github/workflows/triage-all-open-issues.yml
================================================
name: AI Triage - Process All Open Issues
on:
workflow_dispatch:
inputs:
dry_run:
description: 'Dry run mode - only list issues without processing'
required: false
default: false
type: boolean
max_issues:
description: 'Maximum number of issues to process (0 = all)'
required: false
default: '0'
type: string
permissions:
issues: write
contents: read
actions: write
jobs:
get_open_issues:
runs-on: ubuntu-latest
outputs:
issue_numbers: ${{ steps.get_issues.outputs.issue_numbers }}
total_count: ${{ steps.get_issues.outputs.total_count }}
steps:
- name: Get all open issues
id: get_issues
uses: actions/github-script@v6
with:
script: |
// Use Search API to filter issues at API level
const { data } = await github.rest.search.issuesAndPullRequests({
q: `repo:${context.repo.owner}/${context.repo.repo} is:issue is:open -label:ai-triaged -label:invalid`,
sort: 'created',
order: 'asc',
per_page: 100
});
const actualIssues = data.items;
let issuesToProcess = actualIssues;
const maxIssues = parseInt('${{ inputs.max_issues }}' || '0');
if (maxIssues > 0 && actualIssues.length > maxIssues) {
issuesToProcess = actualIssues.slice(0, maxIssues);
console.log(`Limiting to first ${maxIssues} issues out of ${actualIssues.length} total`);
}
const issueNumbers = issuesToProcess.map(issue => issue.number);
const totalCount = issuesToProcess.length;
console.log(`Found ${actualIssues.length} open issues, processing ${totalCount}:`);
issuesToProcess.forEach(issue => {
console.log(` #${issue.number}: ${issue.title}`);
});
core.setOutput('issue_numbers', JSON.stringify(issueNumbers));
core.setOutput('total_count', totalCount);
process_issues:
runs-on: ubuntu-latest
needs: get_open_issues
if: needs.get_open_issues.outputs.total_count > 0
strategy:
# Process issues one by one (max-parallel: 1)
max-parallel: 1
matrix:
issue_number: ${{ fromJSON(needs.get_open_issues.outputs.issue_numbers) }}
steps:
- name: Log current issue being processed
run: |
echo "🔄 Processing issue #${{ matrix.issue_number }}"
echo "Total issues to process: ${{ needs.get_open_issues.outputs.total_count }}"
- name: Check if dry run mode
if: inputs.dry_run == true
run: |
echo "🔍 DRY RUN MODE: Would process issue #${{ matrix.issue_number }}"
echo "Skipping actual triage processing"
- name: Trigger triage workflow for issue
if: inputs.dry_run != true
uses: actions/github-script@v6
with:
script: |
const issueNumber = '${{ matrix.issue_number }}';
try {
console.log(`Triggering triage workflow for issue #${issueNumber}`);
const response = await github.rest.actions.createWorkflowDispatch({
owner: context.repo.owner,
repo: context.repo.repo,
workflow_id: 'triage-agent.yml',
ref: 'main',
inputs: {
issue_number: issueNumber
}
});
console.log(`✅ Successfully triggered triage workflow for issue #${issueNumber}`);
} catch (error) {
console.error(`❌ Failed to trigger triage workflow for issue #${issueNumber}:`, error);
core.setFailed(`Failed to process issue #${issueNumber}: ${error.message}`);
}
- name: Wait for workflow completion
if: inputs.dry_run != true
run: |
echo "⏳ Waiting for triage workflow to complete for issue #${{ matrix.issue_number }}..."
echo "Timeout: ${{ vars.TRIAGE_AGENT_TIMEOUT }} seconds"
sleep ${{ vars.TRIAGE_AGENT_TIMEOUT }} # Wait for triage workflow completion
summary:
runs-on: ubuntu-latest
needs: [get_open_issues, process_issues]
if: always()
steps:
- name: Print summary
run: |
echo "## Triage Processing Summary"
echo "Total open issues found: ${{ needs.get_open_issues.outputs.total_count }}"
if [ "${{ inputs.dry_run }}" == "true" ]; then
echo "Mode: DRY RUN (no actual processing performed)"
else
echo "Mode: FULL PROCESSING"
fi
if [ "${{ needs.process_issues.result }}" == "success" ]; then
echo "✅ All issues processed successfully"
elif [ "${{ needs.process_issues.result }}" == "failure" ]; then
echo "❌ Some issues failed to process"
elif [ "${{ needs.process_issues.result }}" == "skipped" ]; then
echo "⏭️ Processing was skipped (no open issues found)"
else
echo "⚠️ Processing completed with status: ${{ needs.process_issues.result }}"
fi
================================================
FILE: .github/workflows/unit-tests.yml
================================================
name: Unit Tests
on:
push:
branches: [ main ]
pull_request:
branches: [ main ]
jobs:
unit:
name: Unit Tests (${{ matrix.os }})
runs-on: ${{ matrix.os }}
timeout-minutes: 10
strategy:
fail-fast: false
matrix:
os: [ubuntu-latest, windows-latest, macos-latest]
steps:
- uses: actions/checkout@v4
- name: Setup Node.js environment
uses: actions/setup-node@v4
with:
node-version: 20
- name: Install Node.js modules
run: npm install
- name: Run unit tests
run: npm run test:unit
================================================
FILE: .gitignore
================================================
out
node_modules
.vscode-test/
*.vsix
yarn.lock
*.log
.gradle/
.DS_Store
.test
dist
server
# prevents updating maven indexer files
resources/IndexData/index/*.cfe
resources/IndexData/index/*.cfs
resources/IndexData/index/*.si
resources/IndexData/index/segments*
.vs/*
*.jar
*.tgz
AGENTS.md
test-results/
.env
================================================
FILE: .mocharc.json
================================================
{
"require": "ts-node/register/transpile-only",
"spec": "test/unit/**/*.test.ts",
"extension": ["ts"],
"timeout": 15000,
"reporter": "spec"
}
================================================
FILE: .vscode/launch.json
================================================
// A launch configuration that compiles the extension and then opens it inside a new window
{
"version": "0.1.0",
"configurations": [
{
"name": "Extension",
"type": "extensionHost",
"request": "launch",
"runtimeExecutable": "${execPath}",
"args": [
"${workspaceFolder}/test/projects/maven",
"--extensionDevelopmentPath=${workspaceFolder}",
],
"outFiles": [
"${workspaceFolder}/dist/**/*.js"
],
"preLaunchTask": "npm: watch"
},
{
"name": "Extension<Multi-Module>",
"type": "extensionHost",
"request": "launch",
"runtimeExecutable": "${execPath}",
"args": [
"${workspaceFolder}/test/projects/multi-module",
"--extensionDevelopmentPath=${workspaceFolder}",
],
"outFiles": [
"${workspaceFolder}/dist/**/*.js"
],
"preLaunchTask": "npm: watch"
},
{
"name": "Extension Tests - Maven Project",
"type": "extensionHost",
"request": "launch",
"runtimeExecutable": "${execPath}",
"args": [
"${workspaceFolder}/test/projects/maven/",
"--extensionDevelopmentPath=${workspaceFolder}",
"--extensionTestsPath=${workspaceFolder}/out/test/maven-suite/index"
],
"stopOnEntry": false,
"sourceMaps": true,
"outFiles": [
"${workspaceFolder}/out/**/*.js"
],
"preLaunchTask": "npm: compile"
},
{
"type": "java",
"name": "Attach to jdtls.ext",
"request": "attach",
"hostName": "localhost",
"port": 1044
}
]
}
================================================
FILE: .vscode/settings.json
================================================
// Place your settings in this file to overwrite default and user settings.
{
"files.exclude": {
"out": true, // set this to true to hide the "out" folder with the compiled JS files
"dist": true
},
"search.exclude": {
"dist": true,
"out": true // set this to false to include "out" folder in search results
},
"java.configuration.updateBuildConfiguration": "automatic",
"java.import.exclusions": [
"**/node_modules/**",
"**/.metadata/**",
"**/archetype-resources/**",
"**/test/**",
"**/META-INF/maven/**"
]
}
================================================
FILE: .vscode/tasks.json
================================================
// See https://go.microsoft.com/fwlink/?LinkId=733558
// for the documentation about the tasks.json format
{
"version": "2.0.0",
"tasks": [
{
"type": "npm",
"script": "watch",
"problemMatcher": {
"owner": "typescript",
"pattern":[
{
"regexp": "\\[tsl\\] ERROR",
"file": 1,
"location": 2,
"message": 3
}
],
"background": {
"activeOnStart": true,
"beginsPattern": "\\w+",
"endsPattern": "webpack .* compiled"
}
},
"isBackground": true,
"presentation": {
"reveal": "never"
},
"group": {
"kind": "build",
"isDefault": true
}
}
]
}
================================================
FILE: .vscodeignore
================================================
.vscode/**
.vscode-test/**
dist/**/*.map
src/**
images/**
.gitignore
tsconfig.json
TestPlan.md
.github/**
.travis.yml
webpack.*.js
node_modules
out/**
test/**
extension.bundle.ts
javaConfig.json
gulpfile.js
jdtls.ext/**
!jdtls.ext/com.microsoft.java.maven.plugin/target/com.microsoft.java.maven.plugin-*.jar
.azure-pipelines
scripts
================================================
FILE: CHANGELOG.md
================================================
# Change Log
All notable changes to the "vscode-maven" extension will be documented in this file.
## 0.45.3
### Fixed
- Improve workspace configuration handling for Maven executable settings [#1152](https://github.com/microsoft/vscode-maven/pull/1152)
## 0.45.2
### Fixed
- Fix terminal handler to also setup custom environment variables before calling Maven [#1141](https://github.com/microsoft/vscode-maven/pull/1141)
- Maven dependencies fail to generate dependency graph [#1131](https://github.com/microsoft/vscode-maven/pull/1131)
## 0.45.1
### Fixed
- revert problem matchers to fix the execute in terminal file usage issue [#1119](https://github.com/microsoft/vscode-maven/issues/1119)
## 0.45.0
### Added
- VS Code Extension contribute to ProblemMatcher [#1098](https://github.com/microsoft/vscode-maven/issues/1098)
- Add optional goal parameter for maven.goal.custom command [#1108](https://github.com/microsoft/vscode-maven/pull/1108)
- maven.executable.options configuration as list of strings [#981](https://github.com/microsoft/vscode-maven/issues/981)
### Fixed
- Fail to disable profile because shell interprets the '!' character [#995](https://github.com/microsoft/vscode-maven/issues/995)
### Changed
- Reload pom contents as needed before finding parent POMs [#956](https://github.com/microsoft/vscode-maven/pull/956)
## 0.44.0
### Added
- add new project as module of existing project via 'New Module...' command. [#849](https://github.com/microsoft/vscode-maven/issues/849).
## 0.43.0
### Changed
- Merge "Refresh" and "Reload All Maven Projects" menus into a single menu "Reload All Maven Projects". [#997](https://github.com/microsoft/vscode-maven/pull/997).
### Fixed
- Create Java Project -> JavaFX does not create a JavaFX project. [#1003](https://github.com/microsoft/vscode-maven/issues/1003).
## 0.42.0
### Added
- Add creating empty maven project without archetypes. [#869](https://github.com/microsoft/vscode-maven/issues/869)
### Changed
- Remove Marketplace preview flag. [#987](https://github.com/microsoft/vscode-maven/pull/987)
### Fixed
- Improve navigation of parent POM. [#959](https://github.com/microsoft/vscode-maven/pull/959)
- Maven explorer failed to list profiles within maven-help-plugin@3.4.0. [#964](https://github.com/microsoft/vscode-maven/issues/964)
## 0.41.0
### Added
- Support to navigate to POM file of modules. [#949](https://github.com/microsoft/vscode-maven/pull/949)
- Support to navigate to parent POM file. [#952](https://github.com/microsoft/vscode-maven/pull/952)
- Add profile support in Maven explorer. [#956](https://github.com/microsoft/vscode-maven/pull/956)
### Changed
- Group common lifecycle phases into a submenu of the context menu. [#954](https://github.com/microsoft/vscode-maven/pull/954)
## 0.40.4
### Fixed
- Missing "Resolve Unknow Type" feature when Language Support for Java was upgraded to v1.14.0. [#932](https://github.com/microsoft/vscode-maven/issues/932)
## 0.40.3
### Fixed
- Cannot navigate to POM of dependencies when `localRepository` is specified in settings.xml. [#924](https://github.com/microsoft/vscode-maven/issues/924)
## 0.40.2
### Fixed
- [CVE-2022-42889](https://github.com/advisories/GHSA-599f-7c49-w659)
- Documentation on tag hover duplicates with the XML extension's implementation. [#918](https://github.com/microsoft/vscode-maven/issues/918)
- Incorrect invocation of the command when debugging plugin goal. [#913](https://github.com/microsoft/vscode-maven/issues/913)
## 0.40.1
### Fixed
- Regression on running plugin goals, where prefix is missing. [#910](https://github.com/microsoft/vscode-maven/issues/910)
## 0.40.0
### Added
- Created a new FavoritesMenu. This menu allows shortcuts to execute the favorite commands. [#884](https://github.com/microsoft/vscode-maven/issues/884)
- Created a UI to add favorites into the user workspace scope. [#901](https://github.com/microsoft/vscode-maven/issues/901)
### Changed
- Improve performance of fetching plugin goals when expanding plugin node in Maven explorer. [#903](https://github.com/microsoft/vscode-maven/pull/903)
## 0.39.2
### Fixed
- Input boxes freeze when value is invalid, since VS Code v1.73.0. [#896](https://github.com/microsoft/vscode-maven/issues/896)
## 0.39.1
### Fixed
- Error "Failed to find dependency" when dependency conflict exists. [#815](https://github.com/microsoft/vscode-maven/issues/815)[#883](https://github.com/microsoft/vscode-maven/pull/883)
## 0.39.0
### Added
- Can filter artifacts with group Id when adding a dependency. [#877](https://github.com/microsoft/vscode-maven/pull/877)
### Changed
- Update depgraph-maven-plugin to 4.0.2, which is used to calculate dependencies. [#867](https://github.com/microsoft/vscode-maven/pull/867)
### Fixed
- Error: UriError path cannot begin with two slash characters. [#817](https://github.com/microsoft/vscode-maven/issues/817)
- Wrongly recongnize Git Bash as WSL when it's not installed on default location. [#874](https://github.com/microsoft/vscode-maven/issues/874)
## 0.38.0
### Added
- Support Maven schema-based completion for pom.xml files. [#857](https://github.com/microsoft/vscode-maven/pull/857)
### Fixed
- Show correct version when inherited from parent projects. [#851](https://github.com/microsoft/vscode-maven/pull/851)
## 0.37.0
### Added
- Better completion for properties. [#843](https://github.com/microsoft/vscode-maven/issues/843)
- Shortcut to reload all Maven projects. [#847](https://github.com/microsoft/vscode-maven/pull/847)
- New setting `maven.explorer.projectName` to customize format of project node name. [#834](https://github.com/microsoft/vscode-maven/pull/834)
### Fixed
- Wrong completion range in pom.xml. [#842](https://github.com/microsoft/vscode-maven/pull/842)
- Error: `mainThreadExtensionService.ts:80 TypeError: r is not iterable` when opening multi-module projects. [#839](https://github.com/microsoft/vscode-maven/pull/839)
## 0.36.0
### Changed
- Replace `xml-zero-lexer` with `htmlparser2` as the parser of pom.xml files. [#822](https://github.com/microsoft/vscode-maven/pull/822)
- Follow upstream change to build JDTLS plugin with JDK 17. [#824](https://github.com/microsoft/vscode-maven/pull/824)
## 0.35.2
### Fixed
- Error "Failed to find dependency" when dependency conflict exists. [#815](https://github.com/microsoft/vscode-maven/issues/815)
- Wrong icon of view-switching buttons. [#814](https://github.com/microsoft/vscode-maven/pull/814)
## 0.35.1
### Added
- Add shortcut for `test-compile` lifecycle. [#798](https://github.com/microsoft/vscode-maven/pull/798)
- Add tooltip showing path of POM file. [#799](https://github.com/microsoft/vscode-maven/pull/799)
### Fixed
- Fix completion of version. [#796](https://github.com/microsoft/vscode-maven/pull/796)
## 0.35.0
### Added
- Enable external call from other extensions to add dependencies. [#743](https://github.com/microsoft/vscode-maven/pull/743)
- Enable external call from other extensions to create Maven projects. [#775](https://github.com/microsoft/vscode-maven/pull/775)
### Fixed
- Custom options were not passed to the command line when creating new projects. [#771](https://github.com/microsoft/vscode-maven/issues/771)
- Failed to attach to remote debuggee VM when debugging a Maven goal. [#757](https://github.com/microsoft/vscode-maven/issues/757)
- Setting `maven.settingsFile` was not honored when executing Maven commands. [#776](https://github.com/microsoft/vscode-maven/pull/776)
- StackOverflowException when there exists circular dependencies in projects. [#763](https://github.com/microsoft/vscode-maven/issues/763)
## 0.34.2
### Fixed
- `Maven: Add a dependency` not working. [#766](https://github.com/microsoft/vscode-maven/issues/766)
## 0.34.1
### Fixed
- Update command for workspace trust management. [#749](https://github.com/microsoft/vscode-maven/pull/749)
- Update third party notices. [#751](https://github.com/microsoft/vscode-maven/pull/751)
## 0.34.0
### Added
- Add command to navigate between conflict dependencies. [#672](https://github.com/microsoft/vscode-maven/issues/672)
- New localization: Chinese (Traditional). [#727](https://github.com/microsoft/vscode-maven/pull/727)
### Changed
- Open POM file under local repository in readonly mode. [#718](https://github.com/microsoft/vscode-maven/issues/718)
- Improve performance on fetching plugin information. [#714](https://github.com/microsoft/vscode-maven/issues/714)
## 0.33.0
### Added
- New entry to `Run` lifecycle phases from context menu. [#700](https://github.com/microsoft/vscode-maven/issues/700)
- New setting `maven.projectOpenBehavior` specifying default way to open newly created project. [#662](https://github.com/microsoft/vscode-maven/issues/662)
### Fixed
- Bugs fixes and improvements related to dependency management.
- Unified icons. [#707](https://github.com/microsoft/vscode-maven/issues/707)
- New setting `maven.dependency.enableConflictDiagnostics` specifying whether to show diagnostics for dependency conflicts. [#677](https://github.com/microsoft/vscode-maven/issues/677)
## 0.32.2
### Fixed
- Failed to create project when an empty workspace is opened. [#689](https://github.com/microsoft/vscode-maven/issues/689)
- Malformed dependency node was inserted when pom.xml is dirty. [#690](https://github.com/microsoft/vscode-maven/pull/690) [#691](https://github.com/microsoft/vscode-maven/pull/691)
## 0.32.1
### Fixed
- A text file was wrongly created in workspace when calculating depenencies.
## 0.32.0
### Added
- [Preview] Improve dependency management experience. [#261](https://github.com/microsoft/vscode-maven/issues/261)
- Visualize dependencies in Maven explorer.
- Resolve dependency conflicts.
### Changed
- Present Effective POMs better with content provider API. [#680](https://github.com/microsoft/vscode-maven/pull/680)
### Fixed
- Environment varibles not loaded on calculating effective POM. [#637](https://github.com/microsoft/vscode-maven/issues/637)
- Effective POM was not update-to-date. [#681](https://github.com/microsoft/vscode-maven/pull/681)
## 0.31.0
### Added
- Add code action `add a dependency` when cursor is within `<dependencies>` node. [#634](https://github.com/microsoft/vscode-maven/pull/634)
### Fixed
- Fixed error when executing "Custom..." or "Favorites..." from command palette. [#628](https://github.com/microsoft/vscode-maven/pull/628)
- Fixed missing entries when resolving unknown types. [#638](https://github.com/microsoft/vscode-maven/pull/638)
## 0.30.1
### Fixed
- Fixed Maven project creation on Windows. [#623](https://github.com/microsoft/vscode-maven/issues/623)
## 0.30.0
### Changed
- Improved user experience for Maven project creation. [#604](https://github.com/microsoft/vscode-maven/issues/604)
### Fixed
- Archetype catalog could not be update. [#618](https://github.com/microsoft/vscode-maven/pull/618)
## 0.29.0
### Added
- Add shortcuts for common lifecycle phases into Maven explorer. [#601](https://github.com/microsoft/vscode-maven/pull/601)
- Add a new setting `maven.settingsFile` to specify location of settings.xml file. [#581](https://github.com/microsoft/vscode-maven/pull/581)
### Changed
- Only generate effective POMs on demand to improve overall performance. [#579](https://github.com/microsoft/vscode-maven/issues/579)
- Display project name, groupId, artifactId in Maven explorer. [#590](https://github.com/microsoft/vscode-maven/issues/590)
### Fixed
- Fix auto-completion for `version` section. [#594](https://github.com/microsoft/vscode-maven/issues/594)
- Fix auto-completion for `dependency` section when Java extension is working in lightweight mode. [#598](https://github.com/microsoft/vscode-maven/issues/598)
- Fix remote code execution vulnerability. [CVE-2021-28472](https://msrc.microsoft.com/update-guide/vulnerability/CVE-2021-28472).
## 0.28.0
- Update extension icons. [#578](https://github.com/microsoft/vscode-maven/pull/578)
- Exclude POMs in `archetype-resources` folder by default. [#580](https://github.com/microsoft/vscode-maven/issues/580)
- Update setting `maven.terminal.customEnv` to only affect commands sent to terminal. [#584](https://github.com/microsoft/vscode-maven/pull/584) (Fix for [CVE-2021-27084](https://msrc.microsoft.com/update-guide/vulnerability/CVE-2021-27084))
## 0.27.1
- Refine conceptual title of Maven explorer. [#567](https://github.com/microsoft/vscode-maven/pull/567)
- Improve UX of dependencies navigation. [#571](https://github.com/microsoft/vscode-maven/pull/571) [#572](https://github.com/microsoft/vscode-maven/pull/572) [#573](https://github.com/microsoft/vscode-maven/pull/573)
## 0.27.0
- Support to navigate to dependency POM file with `Ctrl/Cmd + Click`. [#562](https://github.com/microsoft/vscode-maven/pull/562)
- Use a unified command to create projects if Project Manager for Java is enabled. [#488](https://github.com/microsoft/vscode-maven/pull/488)
- Align with VS Code native UX. [#560](https://github.com/microsoft/vscode-maven/pull/560)
## 0.26.0
#### Changed
- Hide Maven Explorer for non-Maven workspaces. [#549](https://github.com/microsoft/vscode-maven/issues/549)
- No longer activate extension on opening xml files. [#555](https://github.com/microsoft/vscode-maven/pull/555)
#### Fixed
- Fix an error creating temporary directory for Remote-SSH scenario with multiple users. [#547](https://github.com/microsoft/vscode-maven/issues/547)
- Fix title of wizard for creating a project. [#551](https://github.com/microsoft/vscode-maven/issues/551)
## 0.25.0
#### Changed
- Allow users to hide the "Create Maven Project" entry in File Explorer. [#536](https://github.com/microsoft/vscode-maven/pull/536)
- Move "Open POM file" into context menu in Project Manager Explorer. [#541](https://github.com/microsoft/vscode-maven/pull/541)
#### Fixed
- Fix "Resolve unknown type" command when folder path contains whitespaces. [#535](https://github.com/microsoft/vscode-maven/pull/535)
- Fix path conversion when using WSL as default integrated terminal. [#542](https://github.com/microsoft/vscode-maven/pull/542)
## 0.24.2
#### Added
- Register entries for commands in Project Manager extension.
- Add a dependency. [#529](https://github.com/microsoft/vscode-maven/pull/529)
- Open POM file. [#530](https://github.com/microsoft/vscode-maven/pull/530)
- Execute Maven Commands... [#531](https://github.com/microsoft/vscode-maven/pull/531)
## 0.24.1
#### Changed
- Change `maven.executable.options` to `machine-overridable` scope.
- Change `maven.executable.preferMavenWrapper` to `resource` scope.
## 0.24.0
#### Added
- Add back buttons to the project creation wizard. [#520](https://github.com/microsoft/vscode-maven/pull/520)
#### Fixed
- Settings `maven.executable.*` are now limited to machine scope. Fix for [CVE-2020-0604](https://portal.msrc.microsoft.com/en-us/security-guidance/advisory/CVE-2020-0604).
## 0.23.0
#### Changed
- Rename project explorer. [#512](https://github.com/microsoft/vscode-maven/pull/512)
- Skip project selection when there is only one project. [#516](https://github.com/microsoft/vscode-maven/pull/516)
#### Fixed
- Fix: terminals were wrongly closed. [#513](https://github.com/microsoft/vscode-maven/pull/513)
## 0.22.0
#### Added
- Better support for PowerShell. [#494](https://github.com/microsoft/vscode-maven/pull/494)
#### Changed
- Keep the cache file of effective pom for diagnosis. [#319](https://github.com/microsoft/vscode-maven/issues/319#issuecomment-601494862)
#### Fixed
- Fix: mvnw was not identified if .mvn folder doesn't exist. [#504](https://github.com/microsoft/vscode-maven/issues/504)
- Fix: notification "Maven executable not found in PATH" pops up for multiple times. [#501](https://github.com/microsoft/vscode-maven/issues/501)
- Fix: tilde was not expanded as home directory in unix-like systems. [#507](https://github.com/microsoft/vscode-maven/pull/507)
- Fix: Maven output didn't write to the integrated terminal window. [#489](https://github.com/microsoft/vscode-maven/issues/489)
## 0.21.4
#### Fixed
- Set custom environment variables in folder level. [#487](https://github.com/microsoft/vscode-maven/issues/487)
- Better support for PowerShell Core. [#492](https://github.com/microsoft/vscode-maven/issues/492)
## 0.21.3
#### Fixed
- Update dependencies to fix vulnerability issues. [#481](https://github.com/microsoft/vscode-maven/pull/481) [#491](https://github.com/microsoft/vscode-maven/pull/491)
## 0.21.2
#### Fixed
- Destination folder was ingored when creating new project. [#478](https://github.com/microsoft/vscode-maven/issues/478)
## 0.21.1
#### Changed
- Reuse VS Code's icons. [#469](https://github.com/microsoft/vscode-maven/pull/469)
#### Fixed
- Terminals were opened in the wrong workspace root folder. [#467](https://github.com/microsoft/vscode-maven/issues/467)
- `NoClassDefFoundError` occurred when resolving unknown types. [#474](https://github.com/microsoft/vscode-maven/issues/474)
## 0.21.0
#### Added
- Support to debug favorite commands. [#444](https://github.com/microsoft/vscode-maven/issues/444)
- Add shortcut to view output when error occurs. [PR#458](https://github.com/microsoft/vscode-maven/pull/458)
- Support to browse to select local Maven executable if not found. [PR#457](https://github.com/microsoft/vscode-maven/pull/457)
#### Changed
- Remove unnecessary prefix `cmd /c` for powershell commands. [#452](https://github.com/microsoft/vscode-maven/issues/452)
- Walk up parent folders to find available Maven wrapper. [#PR460](https://github.com/microsoft/vscode-maven/pull/460)
#### Fixed
- Projects were not indexed when adding a folder to current workspace. [#453](https://github.com/microsoft/vscode-maven/issues/453)
## 0.20.2
#### Fixed
- Improve exposure of command "resolve unknown types". [PR#448](https://github.com/microsoft/vscode-maven/pull/448)
## 0.20.1
#### Fixed
- Insert the dependency into the wrong position when resolving unknown types. [#441](https://github.com/microsoft/vscode-maven/issues/441)
## 0.20.0
#### Added
- Support to "Collapse All" in Maven explorer. [PR#414](https://github.com/microsoft/vscode-maven/pull/414)
- Support to specify the project for command "Maven: Add a dependency". [PR418](https://github.com/microsoft/vscode-maven/pull/418)
#### Changed
- Update related icons in Maven explorer. [PR#425](https://github.com/microsoft/vscode-maven/pull/425)
- Upgrade embeded maven wrapper to 3.6.2. [PR#416](https://github.com/microsoft/vscode-maven/pull/416)
#### Fixed
- Java extension was unnecessarily activated. [#424](https://github.com/microsoft/vscode-maven/issues/424)
- Projects were not identified before expanding the Maven explorer. [#429](https://github.com/microsoft/vscode-maven/issues/429)
## 0.19.1
#### Added
- Provide more completion suggestions for groupId and artifactId on POM file authoring. [PR#404](https://github.com/microsoft/vscode-maven/pull/404)
#### Fixed
- No candidates when resolving unknown types. [PR#405](https://github.com/microsoft/vscode-maven/pull/405)
## 0.19.0
#### Added
- Add inline action buttons in Maven explorer.
- Add icons for Maven explorer items. [PR#397](https://github.com/microsoft/vscode-maven/pull/397)
- Can add dependencies when hovering on unresolved types. [PR#391](https://github.com/microsoft/vscode-maven/pull/391)
#### Fixed
- Cannot show dependencies.
- Expanded plugin nodes tend to collapse after loading. [#364](https://github.com/microsoft/vscode-maven/issues/364)
## 0.18.2
#### Fixed
- Typo in Hover information. [#368](https://github.com/microsoft/vscode-maven/issues/368)
- Unexpected error log on first use. [#358](https://github.com/microsoft/vscode-maven/issues/358)
- Switch to use new VS Code API (v1.37+) to get default shell. [#337](https://github.com/microsoft/vscode-maven/issues/337)
Thank [Christian Lutz @thccorni](https://github.com/thccorni) for contribution.
## 0.18.1
#### Fixed
- Cannot show plugin goals. [#340](https://github.com/microsoft/vscode-maven/issues/340)
## 0.18.0
#### Added
- For Maven project creation:
- Fallback to use an embedded Maven wrapper if no availble Maven executable is found. [PR#344](https://github.com/microsoft/vscode-maven/pull/344)
- Support to select archetype version. [#354](https://github.com/microsoft/vscode-maven/issues/354)
- Refresh explorer when config `maven.pomfile.globPattern` changes. [#334](https://github.com/microsoft/vscode-maven/issues/334)
#### Changed
- Change command name "Generate from Maven Archetype" to "Create Maven Project" for clarity. [#345](https://github.com/microsoft/vscode-maven/issues/345)
## 0.17.1
#### Fixed
- Provide a workaround for default shell detection. [#319](https://github.com/microsoft/vscode-maven/issues/319)
## 0.17.0
#### Added
- Add new config `maven.pomfile.globPattern`, which specifies how the extension searchs for POM files. [#316](https://github.com/microsoft/vscode-maven/issues/316)
- Add new config `maven.pomfile.autoUpdateEffectivePOM`, which specifies whether to update Effective-POM automatically. [#319](https://github.com/microsoft/vscode-maven/issues/319)
#### Fixed
- Unexpected insertion of code snippets. [#310](https://github.com/microsoft/vscode-maven/issues/310)
- A bug that Maven `localRepository` setting was not effective. [#322](https://github.com/microsoft/vscode-maven/issues/322)
- Cannot create Maven project when target directory has brackets and default shell is PowerShell. [#324](https://github.com/microsoft/vscode-maven/issues/324)
Thank [Justin Ridgewell (@jridgewell)](https://github.com/jridgewell) for the contributions to make the extension even better.
## 0.16.2
#### Fixed
- A regression issue which blocks auto-completion for pom files. [#311](https://github.com/Microsoft/vscode-maven/issues/311)
## 0.16.1
#### Fixed
- An error on calculating effective pom when there is whitespace in project path. [#304](https://github.com/Microsoft/vscode-maven/issues/304)
- A bug which causes to retry calculating effective pom all the time. [#296](https://github.com/Microsoft/vscode-maven/issues/296)
## 0.16.0
#### Added
- Support to debug a plugin goal.
- The feature is designed for debugging code of the plugin goal itself. It can also debug Java classes loaded in the same JVM.
- Debugging Java classes loaded by a forked process is not supported. E.g. when `devtools` is present, breakpoints in application code will not be hit when debugging `spring-boot:run` according to [its docs](https://docs.spring.io/spring-boot/docs/current/maven-plugin/run-mojo.html#fork).
- Add a shortcut to show dependency tree.
#### Fixed
- Fix miscellaneous minor issues by enabling TS strict null check.
## 0.15.2
#### Fixed
- A potential NPE when no folder is open. [#279](https://github.com/Microsoft/vscode-maven/issues/279)
## 0.15.1
#### Fixed
- Errors on executing some commands when there is no open workspace. [#274](https://github.com/Microsoft/vscode-maven/issues/274) [#277](https://github.com/Microsoft/vscode-maven/issues/277)
- Missing description for favorite commands configuration. [PR#275](https://github.com/Microsoft/vscode-maven/pull/275)
## 0.15.0
#### Added
- Allow to specify and execute "favorite" Maven commands. [#72](https://github.com/Microsoft/vscode-maven/issues/72) [#259](https://github.com/Microsoft/vscode-maven/issues/259)
- Hover to show effective version of a dependency. [#260](https://github.com/Microsoft/vscode-maven/issues/260)
- Add a command "Maven: Add a dependency" for convenience when editing pom.xml. [#253](https://github.com/Microsoft/vscode-maven/issues/253)
## 0.14.2
#### Fixed
- Use a simple and robust way to inject custom environment variables into terminals. [PR#240](https://github.com/Microsoft/vscode-maven/pull/240)
- Fix a regression of executing custom goals from command palette. [#243](https://github.com/Microsoft/vscode-maven/issues/243)
## 0.14.1
#### Fixed
- Fix the order of completion items for non-semantic versions. [#236](https://github.com/Microsoft/vscode-maven/issues/236)
- Fix the issue that extension is not activated when opening an external pom.xml file. [#232](https://github.com/Microsoft/vscode-maven/issues/232)
## 0.14.0
#### Added
- Provide completion suggestions leveraging info from both local and central repository. [#195](https://github.com/Microsoft/vscode-maven/issues/195)
#### Fixed
- Fix the issue that mvn help:describe keeps grabbing the focus in MacOSX. [#214](https://github.com/Microsoft/vscode-maven/issues/214)
- Fix WSL file path conversion when the root is changed in `wsl.conf`. [#206](https://github.com/Microsoft/vscode-maven/issues/206)
## 0.13.0
- Support to switch between hierarchical and flat view of modules. [#193](https://github.com/Microsoft/vscode-maven/issues/193)
- Support to complete dependencies when editing pom.xml file. [#195](https://github.com/Microsoft/vscode-maven/issues/195)
- It is disabled by default, enable it by setting the value of `maven.completion.enabled` to `true`.
- The dependency candidates are from the local Maven repository.
## 0.12.1
- Chinese localization: Add a whitespace between English and Chinese characters. [#184](https://github.com/Microsoft/vscode-maven/issues/184)
- Add a shortcut in Maven explorer to generate projects. [PR#190](https://github.com/Microsoft/vscode-maven/pull/190)
## 0.12.0
- Support to view and execute plugin goals. [#126](https://github.com/Microsoft/vscode-maven/issues/126)
- Change icons of Maven project nodes. [PR#181](https://github.com/Microsoft/vscode-maven/pull/181)
- Add Chinese localization. [#146](https://github.com/Microsoft/vscode-maven/issues/146)
## 0.11.3
- Fix vulnerability issue of event-stream. [PR#154](https://github.com/Microsoft/vscode-maven/pull/154)
## 0.11.2
- Better support for WSL. [PR#143](https://github.com/Microsoft/vscode-maven/pull/143) by [@RobertDeRose](https://github.com/RobertDeRose)
- Add Chinese localization for configuration entries and command names. [PR#147](https://github.com/Microsoft/vscode-maven/pull/147)
- Fix wording in documents.
Thank [@RobertDeRose](https://github.com/RobertDeRose), [@johanhammar](https://github.com/johanhammar) and [@apupier](https://github.com/apupier) for the contribution.
## 0.11.1
- Use the latest version of vscode-extension-telemetry dependency. [#135](https://github.com/Microsoft/vscode-maven/issues/135)
## 0.11.0
- Sort Maven projects alphabetically in Explorer. [PR#118](https://github.com/Microsoft/vscode-maven/pull/118) by @owenconti
- Adjust order of steps when generating projects from an archetype. [#122](https://github.com/Microsoft/vscode-maven/issues/122)
- Open trouble-shooting page in browser.[PR#131](https://github.com/Microsoft/vscode-maven/pull/131)
- Fixed some bugs.
Thank [Owen Conti (@owenconti)](https://github.com/owenconti) for the help to make the extension even better.
## 0.10.0
- Supported to hide Maven explorer view by default. [#51](https://github.com/Microsoft/vscode-maven/issues/51)
- Started to use a separate terminal for each root folder. [#68](https://github.com/Microsoft/vscode-maven/pull/87)
- Improved performance of searching for pom.xml [#77](https://github.com/Microsoft/vscode-maven/issues/77)
- Started to includes Maven archetypes in local catalog when generating projects. [#82](https://github.com/Microsoft/vscode-maven/issues/82)
- Forced to use mvn wrapper as Maven executable file if one is found in root folder, and added a new configuration `maven.executable.preferMavenWrapper` allowing to turn it off. [#84](https://github.com/Microsoft/vscode-maven/issues/84) [#105](https://github.com/Microsoft/vscode-maven/pull/105)
- Refined command `maven.history` to re-run historical goals.[#87](https://github.com/Microsoft/vscode-maven/issues/87)
- Started to use "cmd /c" to execute Maven commands for PowerShell.[#112](https://github.com/Microsoft/vscode-maven/pull/112)
- Supported to update explorer automatically when workspace folders change. [#27](https://github.com/Microsoft/vscode-maven/issues/27)
- Some code refactoring and bug fixing.
## 0.9.2
- Fixed bug of using `./mvnw` as maven executable.
## 0.9.1
- Fetch list of popular archetypes on the fly. [#63](https://github.com/Microsoft/vscode-maven/pull/63)
- Guide users to setup correct mvn executable path when error occurs. [#66](https://github.com/Microsoft/vscode-maven/pull/66)
- Fixed some bugs.
## 0.9.0
- Fixed vulnerabilities in package dependencies.
- Formatted filepath for WSL Bash.
- Added entry for historical commands in context menu.
## 0.8.0
- Simplified the workflow for executing custom goals.
- Supported to fast re-run maven command from history.
- Supported to trigger maven command from command palette.
- Fixed some bugs.
## 0.7.0
- Added support for setting JAVA_HOME and other environment variables through configuration settings.
- Supported to put popular archetypes ahead when generating projects.
- Supported to append default options for mvn commands.
## 0.6.0
- Supported to auto-update maven project explorer tree view when pom.xml has been created/modified/removed.
- Started to collect anonymous data of **selected Maven Archetype** when users generate projects.
## 0.5.2
- Updated extension name.
## 0.5.1
- Excluded pom.xml in `target` folder by default. (to avoid duplicate item in explorer)
- Fixed CRLF issue [#10](https://github.com/Microsoft/vscode-maven/issues/10).
## 0.5.0
- Supported to use maven wrapper.
- Changed icon of treeItems for dark/light themes.
- Fixed some bugs.
## Early Versions
For historical releases earlier than `v0.4.1`, please refer to [Eskibear/vscode-maven](https://github.com/Eskibear/vscode-maven/releases).
================================================
FILE: LICENSE.txt
================================================
VSCode extension Maven Project Explorer
Copyright (c) Microsoft Corporation
All rights reserved.
MIT License
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
================================================
FILE: README.md
================================================
# Maven for Java
[](https://marketplace.visualstudio.com/items?itemName=vscjava.vscode-maven)
[](https://marketplace.visualstudio.com/items?itemName=vscjava.vscode-maven)
[](https://marketplace.visualstudio.com/items?itemName=vscjava.vscode-maven)
[](https://dev.azure.com/mseng/VSJava/_build/latest?definitionId=11975)
## Features
Maven extension for VS Code. It provides a project explorer and shortcuts to execute Maven commands, improving user experience for Java developers who use Maven.
* Support to generate projects from Maven Archetype.
* Support to generate effective POM.
* Provide shortcuts to common goals, plugin goals and customized commands.
* Preserve command history to fast re-run.
## Requirements
* Java
* Maven / Maven Wrapper
For troubleshooting, please refer to the page [HERE](Troubleshooting.md).
## Basic Usage
<details open>
<summary>Maven Explorer</summary>
The extension scans `pom.xml` in your workspace, and displays all Maven projects and their modules in the sidebar.

</details>
<details>
<summary>Run Plugin Goals</summary>
The extension parse effective-pom of Maven projects, and displays all plugins and plugin goals hierarchically.

</details>
<details>
<summary>POM File Editing</summary>
The extension provides Maven specific completion suggestions when editing POM files, including snippets and artifact hints.

</details>
<details>
<summary>Re-Run Historical Commands</summary>
It preserves history of goals for each project, so you can fast re-run previous long commands, e.g. `mvn <goals> -Dparam1=value1 -Dparam2=value2 -Dparam3=value3 ...`
There are 2 entries for it:
* Command Palette -> select `Maven: History ...` -> Select a project -> Select command from the history
* Right-click on a project -> Click `History ...` -> Select command from the history

</details>
<details>
<summary>Archetype Related</summary>
### Generate from Maven Archetype
The extension loads archetypes listed in local/remote catalog. After selection, the extension sends `mvn archetype:generate -D...` to terminal.
There are 2 entries for it:
* Command Palette -> select `Maven: Generate from Maven Archetype`
* Right-click on a folder -> Click `Generate from Maven Archetype`

### Update Maven Archetype Catalog
With following steps, you can update the **local cache** of Maven **remote catalog**. It takes some time to download meta data from Maven central repository.
Command Palette -> select `Maven: Update Maven Archetype Catalog`.
</details>
## Additional Configurations
<details open>
<summary>JAVA_HOME and Other Environment Variables</summary>
This extension executes Maven by opening a terminal session and then calling Maven in that session.
Maven requires the JAVA_HOME environment variable to be set. Maven will also look for other variables such as MAVEN_OPTS. If you prefer not to set those variables permanently you can configure them, or any other environment variable, in settings:
```json
{
"maven.terminal.customEnv": [
{
"environmentVariable": "MAVEN_OPTS", // variable name
"value": "-Xms1024m -Xmx4096m" // value
},
{
"environmentVariable": "JAVA_HOME", // variable name
"value": "C:\\Program Files\\Java\\jdk-9.0.4" // value
}
]
}
```
> **Using a different JDK for Maven than your system default**
>
> If `mvn` is picking up the wrong JDK (e.g. the system default JDK 17 is used even though your project targets JDK 1.8), set the `JAVA_HOME` entry in `maven.terminal.customEnv` to the JDK installation you want Maven to use. This setting is honored by every command this extension runs — both Maven commands launched in the integrated terminal and background commands such as effective-pom generation.
>
> The setting is per-folder, so in a multi-root workspace you can configure a different JDK for each folder via the folder's `.vscode/settings.json`.
>
> Already-open Maven terminals keep their environment from the moment they were created. After changing this setting, close any existing Maven terminal (or reload the window) so the next command picks up the new value.
</details>
<details>
<summary>Special Handling for JAVA_HOME</summary>
To run Maven with a specific JDK, set `JAVA_HOME` via `maven.terminal.customEnv` (see the section above). This value is applied to both terminal commands and background commands launched by this extension.
</details>
<details>
<summary>Default Options for Maven Command</summary>
The usage of Maven executable is:
> usage: mvn [options] [<goal(s)>] [<phase(s)>]
You can use `maven.executable.options` to specify default **options** for all your Maven commands executed in current project.
```json
{
"maven.executable.options": "-o -s ./settings.xml" // work offline and use an alternative settings file. Can also be defined as an array of strings, e.g. ["-o", "-s ./settings.xml"]
}
```
</details>
<details>
<summary>Folder Exclusion for Searching POM Files</summary>
To speed up the searching of Maven projects, you can exclude folders in settings:
```json
{
"maven.excludedFolders": [
"**/.*", // exclude hidden folders
"**/node_modules", // exclude node modules to speed up
"**/target" // exclude duplicated pom file in target folder
]
}
```
</details>
<details>
<summary>Customize Favorite Maven Commands</summary>
Specify a favorite command in settings:
```json
{
"maven.terminal.favorites": [
{
"alias": "full-build without tests",
"command": "clean package -DskipTests"
}
]
}
```
Now right-click on an project item, and then click `Favorite ...`. The option `full-build without tests` should show up.
</details>
## Settings
| Name | Description | Default Value |
|---|---|---|
| `maven.dependency.enableConflictDiagnostics` | Specify whether to show diagnostics for conflict dependencies. | `true` |
| `maven.excludedFolders` | Specifies file path pattern of folders to exclude while searching for Maven projects. | `[ "**/.*", "**/node_modules", "**/target", "**/bin", "**/archetype-resources" ]` |
| `maven.executable.preferMavenWrapper` | Specifies whether you prefer to use Maven wrapper. If true, it tries using 'mvnw' by walking up the parent folders. If false, or 'mvnw' is not found, it tries 'mvn' in PATH instead. | `true` |
| `maven.executable.path` | Specifies absolute path of your 'mvn' executable. When this value is empty, it tries using 'mvn' or 'mvnw' according to the value of 'maven.executable.preferMavenWrapper'. E.g. `/usr/local/apache-maven-3.6.0/bin/mvn` | ` ` |
| `maven.executable.options` | Specifies default options for all mvn commands. E.g. `-o -DskipTests` | ` ` |
| `maven.explorer.projectName` | Format of project node name shown in Maven explorer. | `${project.name}` |
| `maven.projectOpenBehavior` | "Default method of opening newly created project. | `"Interactive"` |
| `maven.pomfile.autoUpdateEffectivePOM` | Specifies whether to update effective-pom automatically whenever changes detected. | `false` |
| `maven.pomfile.globPattern` | Specifies the glob pattern used to look for pom.xml files. | `**/pom.xml` |
| `maven.pomfile.prefetchEffectivePom` | Specifies whether to prefetch effective pom on startup. | `false` |
| `maven.terminal.customEnv` | Specifies an array of environment variable names and values. These environment variable values will be added before Maven is executed. <br /> `environmentVariable`: Name of the environment variable to set. <br /> `value`: Value of the environment variable to set. | `[]` |
| `maven.terminal.favorites` | Specify pre-defined favorite commands to execute. <br /> `alias`: A short name for the command. <br /> `command`: Content of the favorite command. | `[]` |
| `maven.view` | Specifies the way of viewing Maven projects. Possible values: `flat`, `hierarchical`. | `flat` |
| `maven.settingsFile` | Specifies the absolute path of Maven `settings.xml` file. If not specified, `~/.m2/settings.xml` is used. | `null` |
| `maven.showInExplorerContextMenu` | If this value is true, add a command to create Maven Projects in the Explorer context menu for folders. | `true` |
## Data/Telemetry
VS Code collects usage data and sends it to Microsoft to help improve our products and services. Read our [privacy statement](http://go.microsoft.com/fwlink/?LinkId=521839) to learn more. If you don’t wish to send usage data to Microsoft, you can set the `telemetry.enableTelemetry` setting to `false`. Learn more in our [FAQ](https://code.visualstudio.com/docs/supporting/faq#_how-to-disable-telemetry-reporting).
## Contributing
This project has adopted the [Microsoft Open Source Code of Conduct](https://opensource.microsoft.com/codeofconduct/). For more information see the [Code of Conduct FAQ](https://opensource.microsoft.com/codeofconduct/faq/) or contact [opencode@microsoft.com](mailto:opencode@microsoft.com) with any additional questions or comments.
## Release Notes
Refer to [CHANGELOG](CHANGELOG.md)
================================================
FILE: SECURITY.md
================================================
<!-- BEGIN MICROSOFT SECURITY.MD V0.0.5 BLOCK -->
## Security
Microsoft takes the security of our software products and services seriously, which includes all source code repositories managed through our GitHub organizations, which include [Microsoft](https://github.com/Microsoft), [Azure](https://github.com/Azure), [DotNet](https://github.com/dotnet), [AspNet](https://github.com/aspnet), [Xamarin](https://github.com/xamarin), and [our GitHub organizations](https://opensource.microsoft.com/).
If you believe you have found a security vulnerability in any Microsoft-owned repository that meets [Microsoft's definition of a security vulnerability](https://docs.microsoft.com/en-us/previous-versions/tn-archive/cc751383(v=technet.10)), please report it to us as described below.
## Reporting Security Issues
**Please do not report security vulnerabilities through public GitHub issues.**
Instead, please report them to the Microsoft Security Response Center (MSRC) at [https://msrc.microsoft.com/create-report](https://msrc.microsoft.com/create-report).
If you prefer to submit without logging in, send email to [secure@microsoft.com](mailto:secure@microsoft.com). If possible, encrypt your message with our PGP key; please download it from the [Microsoft Security Response Center PGP Key page](https://www.microsoft.com/en-us/msrc/pgp-key-msrc).
You should receive a response within 24 hours. If for some reason you do not, please follow up via email to ensure we received your original message. Additional information can be found at [microsoft.com/msrc](https://www.microsoft.com/msrc).
Please include the requested information listed below (as much as you can provide) to help us better understand the nature and scope of the possible issue:
* Type of issue (e.g. buffer overflow, SQL injection, cross-site scripting, etc.)
* Full paths of source file(s) related to the manifestation of the issue
* The location of the affected source code (tag/branch/commit or direct URL)
* Any special configuration required to reproduce the issue
* Step-by-step instructions to reproduce the issue
* Proof-of-concept or exploit code (if possible)
* Impact of the issue, including how an attacker might exploit the issue
This information will help us triage your report more quickly.
If you are reporting for a bug bounty, more complete reports can contribute to a higher bounty award. Please visit our [Microsoft Bug Bounty Program](https://microsoft.com/msrc/bounty) page for more details about our active programs.
## Preferred Languages
We prefer all communications to be in English.
## Policy
Microsoft follows the principle of [Coordinated Vulnerability Disclosure](https://www.microsoft.com/en-us/msrc/cvd).
<!-- END MICROSOFT SECURITY.MD BLOCK -->
================================================
FILE: SUPPORT.md
================================================
# Support
## How to file issues and get help
This project uses GitHub Issues to track bugs and feature requests. Please search the existing
issues before filing new issues to avoid duplicates. For new issues, file your bug or
feature request as a new Issue.
For help and questions about using this project, please file your questions at our GitHub [Discussions Channel](https://github.com/microsoft/vscode-maven/discussions).
## Microsoft Support Policy
Support for this **PROJECT or PRODUCT** is limited to the resources listed above.
================================================
FILE: ThirdPartyNotices.txt
================================================
NOTICES AND INFORMATION
Do Not Translate or Localize
This software incorporates material from third parties.
Microsoft makes certain open source code available at https://3rdpartysource.microsoft.com,
or you may send a check or money order for US $5.00, including the product name,
the open source component name, platform, and version number, to:
Source Code Compliance Team
Microsoft Corporation
One Microsoft Way
Redmond, WA 98052
USA
Notwithstanding any other terms, you may reverse engineer this software to the extent
required to debug changes to any libraries licensed under the GNU Lesser General Public License.
---------------------------------------------------------
domelementtype 2.3.0 - BSD-2-Clause
https://github.com/fb55/domelementtype#readme
Copyright (c) Felix Bohm
Copyright (c) Felix Böhm
All rights reserved.
Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
THIS IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS,
EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
---------------------------------------------------------
---------------------------------------------------------
domhandler 5.0.3 - BSD-2-Clause
https://github.com/fb55/domhandler#readme
Copyright (c) Felix Bohm
Copyright (c) Felix Böhm
All rights reserved.
Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
THIS IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS,
EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
---------------------------------------------------------
---------------------------------------------------------
domutils 3.0.1 - BSD-2-Clause
https://github.com/fb55/domutils#readme
Copyright (c) Felix Bohm
Copyright (c) Felix Böhm
All rights reserved.
Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
THIS IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS,
EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
---------------------------------------------------------
---------------------------------------------------------
entities 4.4.0 - BSD-2-Clause
https://github.com/fb55/entities#readme
Copyright (c) Felix Bohm
Copyright (c) Felix Böhm
All rights reserved.
Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
THIS IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS,
EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
---------------------------------------------------------
---------------------------------------------------------
charenc 0.0.2 - BSD-3-Clause
https://github.com/pvorb/node-charenc#readme
Copyright (c) 2009, Jeff Mott.
Copyright (c) 2011, Paul Vorbach.
Copyright (c) <year> <owner> . All rights reserved.
Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
---------------------------------------------------------
---------------------------------------------------------
crypt 0.0.2 - BSD-3-Clause
https://github.com/pvorb/node-crypt#readme
Copyright (c) 2009, Jeff Mott.
Copyright (c) 2011, Paul Vorbach.
Copyright (c) <year> <owner> . All rights reserved.
Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
---------------------------------------------------------
---------------------------------------------------------
expand-home-dir 0.0.3 - BSD-3-Clause
https://github.com/n-johnson/expand-home-dir#readme
Copyright (c) <year> <owner> . All rights reserved.
Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
---------------------------------------------------------
---------------------------------------------------------
md5 2.3.0 - BSD-3-Clause
https://github.com/pvorb/node-md5#readme
Copyright (c) 2009, Jeff Mott.
Copyright (c) 2011-2012, Paul Vorbach.
Copyright (c) 2011-2015, Paul Vorbach.
Copyright © 2011-2012, Paul Vorbach.
Copyright © 2009, Jeff Mott.
All rights reserved.
Redistribution and use in source and binary forms, with or without modification,
are permitted provided that the following conditions are met:
* Redistributions of source code must retain the above copyright notice, this
list of conditions and the following disclaimer.
* Redistributions in binary form must reproduce the above copyright notice, this
list of conditions and the following disclaimer in the documentation and/or
other materials provided with the distribution.
* Neither the name Crypto-JS nor the names of its contributors may be used to
endorse or promote products derived from this software without specific prior
written permission.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR
ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
---------------------------------------------------------
---------------------------------------------------------
ch.qos.logback/logback-classic 1.2.11 - EPL-1.0 OR LGPL-2.1-only
Copyright (c) 1999-2010, QOS.ch
Copyright (c) 1999-2012, QOS.ch
EPL-1.0 OR LGPL-2.1-only
---------------------------------------------------------
---------------------------------------------------------
ch.qos.logback/logback-core 1.2.11 - EPL-1.0 OR LGPL-2.1-only
EPL-1.0 OR LGPL-2.1-only
---------------------------------------------------------
---------------------------------------------------------
jszip 3.10.1 - GPL-3.0-or-later OR MIT OR (GPL-3.0-or-later AND MIT)
https://github.com/Stuk/jszip#readme
(c) 2009-2016 Stuart Knightley
(c) 1995-2013 Jean-loup Gailly and Mark Adler
(c) 2014-2017 Vitaly Puzrin and Andrey Tupitsin
Copyright (c) 2007 Free Software Foundation, Inc. <http://fsf.org/>
Copyright (c) 2009-2016 Stuart Knightley, David Duponchel, Franz Buchinger, Antonio Afonso
GPL-3.0-or-later OR MIT OR (GPL-3.0-or-later AND MIT)
---------------------------------------------------------
---------------------------------------------------------
fastq 1.15.0 - ISC
https://github.com/mcollina/fastq#readme
Copyright (c) 2015-2020, Matteo Collina <matteo.collina@gmail.com>
Copyright (c) 2015-2020, Matteo Collina <matteo.collina@gmail.com>
Permission to use, copy, modify, and/or distribute this software for any
purpose with or without fee is hereby granted, provided that the above
copyright notice and this permission notice appear in all copies.
THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
---------------------------------------------------------
---------------------------------------------------------
glob-parent 5.1.2 - ISC
https://github.com/gulpjs/glob-parent#readme
Copyright (c) 2015, 2019 Elan Shanker
The ISC License
Copyright (c) 2015, 2019 Elan Shanker
Permission to use, copy, modify, and/or distribute this software for any
purpose with or without fee is hereby granted, provided that the above
copyright notice and this permission notice appear in all copies.
THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR
IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
---------------------------------------------------------
---------------------------------------------------------
graceful-fs 4.2.10 - ISC
https://github.com/isaacs/node-graceful-fs#readme
Copyright (c) 2011-2022 Isaac Z. Schlueter, Ben Noordhuis, and Contributors
The ISC License
Copyright (c) 2011-2022 Isaac Z. Schlueter, Ben Noordhuis, and Contributors
Permission to use, copy, modify, and/or distribute this software for any
purpose with or without fee is hereby granted, provided that the above
copyright notice and this permission notice appear in all copies.
THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR
IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
---------------------------------------------------------
---------------------------------------------------------
inherits 2.0.4 - ISC
https://github.com/isaacs/inherits#readme
Copyright (c) Isaac Z. Schlueter
The ISC License
Copyright (c) Isaac Z. Schlueter
Permission to use, copy, modify, and/or distribute this software for any
purpose with or without fee is hereby granted, provided that the above
copyright notice and this permission notice appear in all copies.
THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND
FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
PERFORMANCE OF THIS SOFTWARE.
---------------------------------------------------------
---------------------------------------------------------
isexe 2.0.0 - ISC
https://github.com/isaacs/isexe#readme
Copyright (c) Isaac Z. Schlueter and Contributors
The ISC License
Copyright (c) Isaac Z. Schlueter and Contributors
Permission to use, copy, modify, and/or distribute this software for any
purpose with or without fee is hereby granted, provided that the above
copyright notice and this permission notice appear in all copies.
THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR
IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
---------------------------------------------------------
---------------------------------------------------------
lru-cache 6.0.0 - ISC
https://github.com/isaacs/node-lru-cache#readme
Copyright (c) Isaac Z. Schlueter and Contributors
The ISC License
Copyright (c) Isaac Z. Schlueter and Contributors
Permission to use, copy, modify, and/or distribute this software for any
purpose with or without fee is hereby granted, provided that the above
copyright notice and this permission notice appear in all copies.
THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR
IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
---------------------------------------------------------
---------------------------------------------------------
minimatch 3.1.2 - ISC
https://github.com/isaacs/minimatch#readme
Copyright (c) Isaac Z. Schlueter and Contributors
The ISC License
Copyright (c) Isaac Z. Schlueter and Contributors
Permission to use, copy, modify, and/or distribute this software for any
purpose with or without fee is hereby granted, provided that the above
copyright notice and this permission notice appear in all copies.
THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR
IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
---------------------------------------------------------
---------------------------------------------------------
sax 1.2.4 - ISC
https://github.com/isaacs/sax-js#readme
Copyright (c) Isaac Z. Schlueter and Contributors
Copyright Mathias Bynens <https://mathiasbynens.be/>
The ISC License
Copyright (c) Isaac Z. Schlueter and Contributors
Permission to use, copy, modify, and/or distribute this software for any
purpose with or without fee is hereby granted, provided that the above
copyright notice and this permission notice appear in all copies.
THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR
IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
====
`String.fromCodePoint` by Mathias Bynens used according to terms of MIT
License, as follows:
Copyright Mathias Bynens <https://mathiasbynens.be/>
Permission is hereby granted, free of charge, to any person obtaining
a copy of this software and associated documentation files (the
"Software"), to deal in the Software without restriction, including
without limitation the rights to use, copy, modify, merge, publish,
distribute, sublicense, and/or sell copies of the Software, and to
permit persons to whom the Software is furnished to do so, subject to
the following conditions:
The above copyright notice and this permission notice shall be
included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
---------------------------------------------------------
---------------------------------------------------------
semver 7.3.8 - ISC
https://github.com/npm/node-semver#readme
Copyright Isaac Z. Schlueter
Copyright (c) Isaac Z. Schlueter and Contributors
The ISC License
Copyright (c) Isaac Z. Schlueter and Contributors
Permission to use, copy, modify, and/or distribute this software for any
purpose with or without fee is hereby granted, provided that the above
copyright notice and this permission notice appear in all copies.
THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR
IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
---------------------------------------------------------
---------------------------------------------------------
which 1.3.1 - ISC
https://github.com/isaacs/node-which#readme
Copyright (c) Isaac Z. Schlueter and Contributors
The ISC License
Copyright (c) Isaac Z. Schlueter and Contributors
Permission to use, copy, modify, and/or distribute this software for any
purpose with or without fee is hereby granted, provided that the above
copyright notice and this permission notice appear in all copies.
THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR
IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
---------------------------------------------------------
---------------------------------------------------------
yallist 4.0.0 - ISC
https://github.com/isaacs/yallist#readme
Copyright (c) Isaac Z. Schlueter and Contributors
The ISC License
Copyright (c) Isaac Z. Schlueter and Contributors
Permission to use, copy, modify, and/or distribute this software for any
purpose with or without fee is hereby granted, provided that the above
copyright notice and this permission notice appear in all copies.
THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR
IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
---------------------------------------------------------
---------------------------------------------------------
com.puppycrawl.tools/checkstyle 8.29 - LGPL-2.1+
GNU LESSER GENERAL PUBLIC LICENSE
Version 2.1, February 1999
Copyright (C) 1991, 1999 Free Software Foundation, Inc.
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed.
[This is the first released version of the Lesser GPL. It also counts as the successor of the GNU Library Public License, version 2, hence the version number 2.1.]
Preamble
The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public Licenses are intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users.
This license, the Lesser General Public License, applies to some specially designated software packages--typically libraries--of the Free Software Foundation and other authors who decide to use it. You can use it too, but we suggest you first think carefully about whether this license or the ordinary General Public License is the better strategy to use in any particular case, based on the explanations below.
When we speak of free software, we are referring to freedom of use, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish); that you receive source code or can get it if you want it; that you can change the software and use pieces of it in new free programs; and that you are informed that you can do these things.
To protect your rights, we need to make restrictions that forbid distributors to deny you these rights or to ask you to surrender these rights. These restrictions translate to certain responsibilities for you if you distribute copies of the library or if you modify it.
For example, if you distribute copies of the library, whether gratis or for a fee, you must give the recipients all the rights that we gave you. You must make sure that they, too, receive or can get the source code. If you link other code with the library, you must provide complete object files to the recipients, so that they can relink them with the library after making changes to the library and recompiling it. And you must show them these terms so they know their rights.
We protect your rights with a two-step method: (1) we copyright the library, and (2) we offer you this license, which gives you legal permission to copy, distribute and/or modify the library.
To protect each distributor, we want to make it very clear that there is no warranty for the free library. Also, if the library is modified by someone else and passed on, the recipients should know that what they have is not the original version, so that the original author's reputation will not be affected by problems that might be introduced by others.
Finally, software patents pose a constant threat to the existence of any free program. We wish to make sure that a company cannot effectively restrict the users of a free program by obtaining a restrictive license from a patent holder. Therefore, we insist that any patent license obtained for a version of the library must be consistent with the full freedom of use specified in this license.
Most GNU software, including some libraries, is covered by the ordinary GNU General Public License. This license, the GNU Lesser General Public License, applies to certain designated libraries, and is quite different from the ordinary General Public License. We use this license for certain libraries in order to permit linking those libraries into non-free programs.
When a program is linked with a library, whether statically or using a shared library, the combination of the two is legally speaking a combined work, a derivative of the original library. The ordinary General Public License therefore permits such linking only if the entire combination fits its criteria of freedom. The Lesser General Public License permits more lax criteria for linking other code with the library.
We call this license the "Lesser" General Public License because it does Less to protect the user's freedom than the ordinary General Public License. It also provides other free software developers Less of an advantage over competing non-free programs. These disadvantages are the reason we use the ordinary General Public License for many libraries. However, the Lesser license provides advantages in certain special circumstances.
For example, on rare occasions, there may be a special need to encourage the widest possible use of a certain library, so that it becomes a de-facto standard. To achieve this, non-free programs must be allowed to use the library. A more frequent case is that a free library does the same job as widely used non-free libraries. In this case, there is little to gain by limiting the free library to free software only, so we use the Lesser General Public License.
In other cases, permission to use a particular library in non-free programs enables a greater number of people to use a large body of free software. For example, permission to use the GNU C Library in non-free programs enables many more people to use the whole GNU operating system, as well as its variant, the GNU/Linux operating system.
Although the Lesser General Public License is Less protective of the users' freedom, it does ensure that the user of a program that is linked with the Library has the freedom and the wherewithal to run that program using a modified version of the Library.
The precise terms and conditions for copying, distribution and modification follow. Pay close attention to the difference between a "work based on the library" and a "work that uses the library". The former contains code derived from the library, whereas the latter must be combined with the library in order to run.
TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
0. This License Agreement applies to any software library or other program which contains a notice placed by the copyright holder or other authorized party saying it may be distributed under the terms of this Lesser General Public License (also called "this License"). Each licensee is addressed as "you".
A "library" means a collection of software functions and/or data prepared so as to be conveniently linked with application programs (which use some of those functions and data) to form executables.
The "Library", below, refers to any such software library or work which has been distributed under these terms. A "work based on the Library" means either the Library or any derivative work under copyright law: that is to say, a work containing the Library or a portion of it, either verbatim or with modifications and/or translated straightforwardly into another language. (Hereinafter, translation is included without limitation in the term "modification".)
"Source code" for a work means the preferred form of the work for making modifications to it. For a library, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the library.
Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running a program using the Library is not restricted, and output from such a program is covered only if its contents constitute a work based on the Library (independent of the use of the Library in a tool for writing it). Whether that is true depends on what the Library does and what the program that uses the Library does.
1. You may copy and distribute verbatim copies of the Library's complete source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and distribute a copy of this License along with the Library.
You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee.
2. You may modify your copy or copies of the Library or any portion of it, thus forming a work based on the Library, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions:
a) The modified work must itself be a software library.
b) You must cause the files modified to carry prominent notices stating that you changed the files and the date of any change.
c) You must cause the whole of the work to be licensed at no charge to all third parties under the terms of this License.
d) If a facility in the modified Library refers to a function or a table of data to be supplied by an application program that uses the facility, other than as an argument passed when the facility is invoked, then you must make a good faith effort to ensure that, in the event an application does not supply such function or table, the facility still operates, and performs whatever part of its purpose remains meaningful.
(For example, a function in a library to compute square roots has a purpose that is entirely well-defined independent of the application. Therefore, Subsection 2d requires that any application-supplied function or table used by this function must be optional: if the application does not supply it, the square root function must still compute square roots.)
These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Library, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Library, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it.
Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Library.
In addition, mere aggregation of another work not based on the Library with the Library (or with a work based on the Library) on a volume of a storage or distribution medium does not bring the other work under the scope of this License.
3. You may opt to apply the terms of the ordinary GNU General Public License instead of this License to a given copy of the Library. To do this, you must alter all the notices that refer to this License, so that they refer to the ordinary GNU General Public License, version 2, instead of to this License. (If a newer version than version 2 of the ordinary GNU General Public License has appeared, then you can specify that version instead if you wish.) Do not make any other change in these notices.
Once this change is made in a given copy, it is irreversible for that copy, so the ordinary GNU General Public License applies to all subsequent copies and derivative works made from that copy.
This option is useful when you wish to copy part of the code of the Library into a program that is not a library.
4. You may copy and distribute the Library (or a portion or derivative of it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange.
If distribution of object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place satisfies the requirement to distribute the source code, even though third parties are not compelled to copy the source along with the object code.
5. A program that contains no derivative of any portion of the Library, but is designed to work with the Library by being compiled or linked with it, is called a "work that uses the Library". Such a work, in isolation, is not a derivative work of the Library, and therefore falls outside the scope of this License.
However, linking a "work that uses the Library" with the Library creates an executable that is a derivative of the Library (because it contains portions of the Library), rather than a "work that uses the library". The executable is therefore covered by this License. Section 6 states terms for distribution of such executables.
When a "work that uses the Library" uses material from a header file that is part of the Library, the object code for the work may be a derivative work of the Library even though the source code is not. Whether this is true is especially significant if the work can be linked without the Library, or if the work is itself a library. The threshold for this to be true is not precisely defined by law.
If such an object file uses only numerical parameters, data structure layouts and accessors, and small macros and small inline functions (ten lines or less in length), then the use of the object file is unrestricted, regardless of whether it is legally a derivative work. (Executables containing this object code plus portions of the Library will still fall under Section 6.)
Otherwise, if the work is a derivative of the Library, you may distribute the object code for the work under the terms of Section 6. Any executables containing that work also fall under Section 6, whether or not they are linked directly with the Library itself.
6. As an exception to the Sections above, you may also combine or link a "work that uses the Library" with the Library to produce a work containing portions of the Library, and distribute that work under terms of your choice, provided that the terms permit modification of the work for the customer's own use and reverse engineering for debugging such modifications.
You must give prominent notice with each copy of the work that the Library is used in it and that the Library and its use are covered by this License. You must supply a copy of this License. If the work during execution displays copyright notices, you must include the copyright notice for the Library among them, as well as a reference directing the user to the copy of this License. Also, you must do one of these things:
a) Accompany the work with the complete corresponding machine-readable source code for the Library including whatever changes were used in the work (which must be distributed under Sections 1 and 2 above); and, if the work is an executable linked with the Library, with the complete machine-readable "work that uses the Library", as object code and/or source code, so that the user can modify the Library and then relink to produce a modified executable containing the modified Library. (It is understood that the user who changes the contents of definitions files in the Library will not necessarily be able to recompile the application to use the modified definitions.)
b) Use a suitable shared library mechanism for linking with the Library. A suitable mechanism is one that (1) uses at run time a copy of the library already present on the user's computer system, rather than copying library functions into the executable, and (2) will operate properly with a modified version of the library, if the user installs one, as long as the modified version is interface-compatible with the version that the work was made with.
c) Accompany the work with a written offer, valid for at least three years, to give the same user the materials specified in Subsection 6a, above, for a charge no more than the cost of performing this distribution.
d) If distribution of the work is made by offering access to copy from a designated place, offer equivalent access to copy the above specified materials from the same place.
e) Verify that the user has already received a copy of these materials or that you have already sent this user a copy.
For an executable, the required form of the "work that uses the Library" must include any data and utility programs needed for reproducing the executable from it. However, as a special exception, the materials to be distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable.
It may happen that this requirement contradicts the license restrictions of other proprietary libraries that do not normally accompany the operating system. Such a contradiction means you cannot use both them and the Library together in an executable that you distribute.
7. You may place library facilities that are a work based on the Library side-by-side in a single library together with other library facilities not covered by this License, and distribute such a combined library, provided that the separate distribution of the work based on the Library and of the other library facilities is otherwise permitted, and provided that you do these two things:
a) Accompany the combined library with a copy of the same work based on the Library, uncombined with any other library facilities. This must be distributed under the terms of the Sections above.
b) Give prominent notice with the combined library of the fact that part of it is a work based on the Library, and explaining where to find the accompanying uncombined form of the same work.
8. You may not copy, modify, sublicense, link with, or distribute the Library except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense, link with, or distribute the Library is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance.
9. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Library or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Library (or any work based on the Library), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Library or works based on it.
10. Each time you redistribute the Library (or any work based on the Library), the recipient automatically receives a license from the original licensor to copy, distribute, link with or modify the Library subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties with this License.
11. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Library at all. For example, if a patent license would not permit royalty-free redistribution of the Library by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Library.
If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply, and the section as a whole is intended to apply in other circumstances.
It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice.
This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License.
12. If the distribution and/or use of the Library is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Library under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License.
13. The Free Software Foundation may publish revised and/or new versions of the Lesser General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns.
Each version is given a distinguishing version number. If the Library specifies a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Library does not specify a license version number, you may choose any version ever published by the Free Software Foundation.
14. If you wish to incorporate parts of the Library into other free programs whose distribution conditions are incompatible with these, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally.
NO WARRANTY
15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. END OF TERMS AND CONDITIONS
How to Apply These Terms to Your New Libraries
If you develop a new library, and you want it to be of the greatest possible use to the public, we recommend making it free software that everyone can redistribute and change. You can do so by permitting redistribution under these terms (or, alternatively, under the terms of the ordinary General Public License).
To apply these terms, attach the following notices to the library. It is safest to attach them to the start of each source file to most effectively convey the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found.
<one line to give the library's name and an idea of what it does.>
Copyright (C) <year> <name of author>
This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version.
This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.
You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
Also add information on how to contact you by electronic and paper mail.
You should also get your employer (if you work as a programmer) or your school, if any, to sign a "copyright disclaimer" for the library, if necessary. Here is a sample; alter the names:
Yoyodyne, Inc., hereby disclaims all copyright interest in
the library `Frob' (a library for tweaking knobs) written
by James Random Hacker.
< signature of Ty Coon > , 1 April 1990
Ty Coon, President of Vice
That's all there is to it!
---------------------------------------------------------
---------------------------------------------------------
@microsoft/1ds-core-js 3.2.8 - MIT
https://github.com/microsoft/ApplicationInsights-JS#readme
copyright Microsoft 2018
copyright Microsoft 2019
Copyright (c) Microsoft Corporation
copyright Microsoft 2019 Simplified
Copyright (c) Microsoft and contributors
The MIT License (MIT)
Copyright (c) Microsoft Corporation
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
---------------------------------------------------------
---------------------------------------------------------
@microsoft/1ds-post-js 3.2.8 - MIT
https://github.com/microsoft/ApplicationInsights-JS#readme
copyright Microsoft 2018
copyright Microsoft 2020
copyright Microsoft 2018-2020
copyright Microsoft 2022 Simple
Copyright (c) Microsoft Corporation
Copyright (c) Microsoft and contributors
copyright Microsoft 2018-2020 import EventSendType, FieldValueSanitizerFunc, FieldValueSanitizerType, IPerfManagerProvider, IValueSanitizer, SendRequestReason
The MIT License (MIT)
Copyright (c) Microsoft Corporation
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
---------------------------------------------------------
---------------------------------------------------------
@nodelib/fs.scandir 2.1.5 - MIT
Copyright (c) Denis Malinochkin
The MIT License (MIT)
Copyright (c) Denis Malinochkin
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
---------------------------------------------------------
---------------------------------------------------------
@nodelib/fs.stat 2.0.5 - MIT
Copyright (c) Denis Malinochkin
The MIT License (MIT)
Copyright (c) Denis Malinochkin
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
---------------------------------------------------------
---------------------------------------------------------
@nodelib/fs.walk 1.2.8 - MIT
Copyright (c) Denis Malinochkin
The MIT License (MIT)
Copyright (c) Denis Malinochkin
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
---------------------------------------------------------
---------------------------------------------------------
@vscode/extension-telemetry 0.6.2 - MIT
https://github.com/Microsoft/vscode-extension-telemetry#readme
Copyright (c) Microsoft Corporation
Copyright (c) Microsoft and contributors
vscode-extension-telemetry
The MIT License (MIT)
Copyright (c) Microsoft Corporation
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
---------------------------------------------------------
---------------------------------------------------------
axios 0.26.1 - MIT
https://axios-http.com/
Copyright (c) 2014-present Matt Zabriskie
Copyright (c) 2014-present Matt Zabriskie
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.
---------------------------------------------------------
---------------------------------------------------------
balanced-match 1.0.2 - MIT
https://github.com/juliangruber/balanced-match
Copyright (c) 2013 Julian Gruber <julian@juliangruber.com>
(MIT)
Copyright (c) 2013 Julian Gruber <julian@juliangruber.com>
Permission is hereby granted, free of charge, to any person obtaining a copy of
this software and associated documentation files (the "Software"), to deal in
the Software without restriction, including without limitation the rights to
use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
of the Software, and to permit persons to whom the Software is furnished to do
so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
---------------------------------------------------------
---------------------------------------------------------
brace-expansion 1.1.11 - MIT
https://github.com/juliangruber/brace-expansion
Copyright (c) 2013 Julian Gruber <julian@juliangruber.com>
MIT License
Copyright (c) 2013 Julian Gruber <julian@juliangruber.com>
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
---------------------------------------------------------
---------------------------------------------------------
braces 3.0.2 - MIT
https://github.com/micromatch/braces
Copyright (c) 2014-2018, Jon Schlinkert
Copyright (c) 2019, Jon Schlinkert (https://github.com/jonschlinkert)
The MIT License (MIT)
Copyright (c) 2014-2018, Jon Schlinkert.
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.
---------------------------------------------------------
---------------------------------------------------------
concat-map 0.0.1 - MIT
https://github.com/substack/node-concat-map
This software is released under the MIT license:
Permission is hereby granted, free of charge, to any person obtaining a copy of
this software and associated documentation files (the "Software"), to deal in
the Software without restriction, including without limitation the rights to
use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
the Software, and to permit persons to whom the Software is furnished to do so,
subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
---------------------------------------------------------
---------------------------------------------------------
core-util-is 1.0.3 - MIT
https://github.com/isaacs/core-util-is#readme
Copyright Joyent, Inc. and other Node contributors
Copyright Node.js contributors. All rights reserved.
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to
deal in the Software without restriction, including without limitation the
rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
sell copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
IN THE SOFTWARE.
---------------------------------------------------------
---------------------------------------------------------
dom-serializer 2.0.0 - MIT
https://github.com/cheeriojs/dom-serializer#readme
Copyright (c) 2014 The cheeriojs contributors
License
(The MIT License)
Copyright (c) 2014 The cheeriojs contributors
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the 'Software'), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
---------------------------------------------------------
---------------------------------------------------------
fast-glob 3.2.12 - MIT
https://github.com/mrmlnc/fast-glob#readme
Copyright (c) Denis Malinochkin
The MIT License (MIT)
Copyright (c) Denis Malinochkin
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
---------------------------------------------------------
---------------------------------------------------------
fill-range 7.0.1 - MIT
https://github.com/jonschlinkert/fill-range
Copyright (c) 2014-present, Jon Schlinkert
Copyright (c) 2019, Jon Schlinkert (https://github.com/jonschlinkert)
The MIT License (MIT)
Copyright (c) 2014-present, Jon Schlinkert.
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.
---------------------------------------------------------
---------------------------------------------------------
follow-redirects 1.15.2 - MIT
https://github.com/follow-redirects/follow-redirects
Copyright 2014-present Olivier Lalonde <olalonde@gmail.com> , James Talmage <james@talmage.io> , Ruben Verborgh
Copyright 2014–present Olivier Lalonde <olalonde@gmail.com>, James Talmage <james@talmage.io>, Ruben Verborgh
Permission is hereby granted, free of charge, to any person obtaining a copy of
this software and associated documentation files (the "Software"), to deal in
the Software without restriction, including without limitation the rights to
use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
of the Software, and to permit persons to whom the Software is furnished to do
so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR
IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
---------------------------------------------------------
---------------------------------------------------------
fs-extra 4.0.3 - MIT
https://github.com/jprichardson/node-fs-extra
Copyright (c) 2011-2017 JP Richardson
Copyright (c) 2011-2017 JP Richardson (https://github.com/jprichardson)
Copyright (c) 2014-2016 Jonathan Ong me@jongleberry.com and Contributors
(The MIT License)
Copyright (c) 2011-2017 JP Richardson
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files
(the 'Software'), to deal in the Software without restriction, including without limitation the rights to use, copy, modify,
merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE
WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS
OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
---------------------------------------------------------
---------------------------------------------------------
get-port 4.2.0 - MIT
https://github.com/sindresorhus/get-port#readme
(c) Sindre Sorhus (https://sindresorhus.com)
Copyright (c) Sindre Sorhus <sindresorhus@gmail.com> (sindresorhus.com)
MIT License
Copyright (c) Sindre Sorhus <sindresorhus@gmail.com> (sindresorhus.com)
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
---------------------------------------------------------
---------------------------------------------------------
htmlparser2 8.0.1 - MIT
https://github.com/fb55/htmlparser2#readme
Copyright 2010, 2011, Chris Winberry <chris@winberry.net>
Copyright 2010, 2011, Chris Winberry <chris@winberry.net>. All rights reserved.
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to
deal in the Software without restriction, including without limitation the
rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
sell copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
IN THE SOFTWARE.
---------------------------------------------------------
---------------------------------------------------------
immediate 3.0.6 - MIT
Copyright (c) 2012 Barnesandnoble.com, llc, Donavon West, Domenic Denicola, Brian Cavalier
Copyright (c) 2012 Barnesandnoble.com, llc, Donavon West, Domenic Denicola, Brian Cavalier
Permission is hereby granted, free of charge, to any person obtaining
a copy of this software and associated documentation files (the
"Software"), to deal in the Software without restriction, including
without limitation the rights to use, copy, modify, merge, publish,
distribute, sublicense, and/or sell copies of the Software, and to
permit persons to whom the Software is furnished to do so, subject to
the following conditions:
The above copyright notice and this permission notice shall be
included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
---------------------------------------------------------
---------------------------------------------------------
isarray 1.0.0 - MIT
https://github.com/juliangruber/isarray
Copyright (c) 2013 Julian Gruber <julian@juliangruber.com>
MIT License
Copyright (c) <year> <copyright holders>
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
---------------------------------------------------------
---------------------------------------------------------
is-buffer 1.1.6 - MIT
https://github.com/feross/is-buffer#readme
Copyright (c) Feross Aboukhadijeh
Copyright (c) Feross Aboukhadijeh (http://feross.org)
The MIT License (MIT)
Copyright (c) Feross Aboukhadijeh
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.
---------------------------------------------------------
---------------------------------------------------------
is-extglob 2.1.1 - MIT
https://github.com/jonschlinkert/is-extglob
Copyright (c) 2014-2016, Jon Schlinkert
Copyright (c) 2016, Jon Schlinkert (https://github.com/jonschlinkert)
The MIT License (MIT)
Copyright (c) 2014-2016, Jon Schlinkert
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.
---------------------------------------------------------
---------------------------------------------------------
is-glob 4.0.3 - MIT
https://github.com/micromatch/is-glob
Copyright (c) 2014-2017, Jon Schlinkert
Copyright (c) 2019, Jon Schlinkert (https://github.com/jonschlinkert)
The MIT License (MIT)
Copyright (c) 2014-2017, Jon Schlinkert.
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.
---------------------------------------------------------
---------------------------------------------------------
is-number 7.0.0 - MIT
https://github.com/jonschlinkert/is-number
Copyright (c) 2014-present, Jon Schlinkert
Copyright (c) 2018, Jon Schlinkert (https://github.com/jonschlinkert)
The MIT License (MIT)
Copyright (c) 2014-present, Jon Schlinkert.
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.
---------------------------------------------------------
---------------------------------------------------------
jsonfile 4.0.0 - MIT
https://github.com/jprichardson/node-jsonfile#readme
Copyright 2012-2016, JP Richardson <jprichardson@gmail.com>
Copyright (c) 2012-2015, JP Richardson <jprichardson@gmail.com>
(The MIT License)
Copyright (c) 2012-2015, JP Richardson <jprichardson@gmail.com>
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files
(the 'Software'), to deal in the Software without restriction, including without limitation the rights to use, copy, modify,
merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE
WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS
OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
---------------------------------------------------------
---------------------------------------------------------
lie 3.3.0 - MIT
https://github.com/calvinmetcalf/lie#readme
Copyright (c) 2014-2018 Calvin Metcalf, Jordan Harband
#Copyright (c) 2014-2018 Calvin Metcalf, Jordan Harband
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
**THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.**
---------------------------------------------------------
---------------------------------------------------------
lodash 4.17.21 - MIT
https://lodash.com/
Copyright OpenJS Foundation and other contributors <https://openjsf.org/>
Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors
copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors <http://underscorejs.org/>
Copyright OpenJS Foundation and other contributors <https://openjsf.org/>
Based on Underscore.js, copyright Jeremy Ashkenas,
DocumentCloud and Investigative Reporters & Editors <http://underscorejs.org/>
This software consists of voluntary contributions made by many
individuals. For exact contribution history, see the revision history
available at https://github.com/lodash/lodash
The following license applies to all parts of this software except as
documented below:
====
Permission is hereby granted, free of charge, to any person obtaining
a copy of this software and associated documentation files (the
"Software"), to deal in the Software without restriction, including
without limitation the rights to use, copy, modify, merge, publish,
distribute, sublicense, and/or sell copies of the Software, and to
permit persons to whom the Software is furnished to do so, subject to
the following conditions:
The above copyright notice and this permission notice shall be
included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
====
Copyright and related rights for sample code are waived via CC0. Sample
code is defined as all source code displayed within the prose of the
documentation.
CC0: http://creativecommons.org/publicdomain/zero/1.0/
====
Files located in the node_modules and vendor directories are externally
maintained libraries used by this software which have their own
licenses; we recommend you read them, as their terms may differ from the
terms above.
---------------------------------------------------------
---------------------------------------------------------
merge2 1.4.1 - MIT
https://github.com/teambition/merge2
Copyright (c) 2014-2020 Teambition
The MIT License (MIT)
Copyright (c) 2014-2020 Teambition
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
---------------------------------------------------------
---------------------------------------------------------
micromatch 4.0.5 - MIT
https://github.com/micromatch/micromatch
Copyright (c) 2014-present, Jon Schlinkert
Copyright (c) 2022, Jon Schlinkert (https://github.com/jonschlinkert)
The MIT License (MIT)
Copyright (c) 2014-present, Jon Schlinkert.
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.
---------------------------------------------------------
---------------------------------------------------------
org.slf4j/slf4j-api 2.0.9 - MIT
MIT License
Copyright (c) <year> <copyright holders>
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
---------------------------------------------------------
---------------------------------------------------------
picomatch 2.3.1 - MIT
https://github.com/micromatch/picomatch
Copyright (c) 2017-present, Jon Schlinkert
Copyright (c) 2017-present, Jon Schlinkert (https://github.com/jonschlinkert)
The MIT License (MIT)
Copyright (c) 2017-present, Jon Schlinkert.
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.
---------------------------------------------------------
---------------------------------------------------------
process-nextick-args 2.0.1 - MIT
https://github.com/calvinmetcalf/process-nextick-args
Copyright (c) 2015 Calvin Metcalf
# Copyright (c) 2015 Calvin Metcalf
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
**THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.**
---------------------------------------------------------
---------------------------------------------------------
queue-microtask 1.2.3 - MIT
https://github.com/feross/queue-microtask
Copyright (c) Feross Aboukhadijeh
Copyright (c) Feross Aboukhadijeh (https://feross.org)
The MIT License (MIT)
Copyright (c) Feross Aboukhadijeh
Permission is hereby granted, free of charge, to any person obtaining a copy of
this software and associated documentation files (the "Software"), to deal in
the Software without restriction, including without limitation the rights to
use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
the Software, and to permit persons to whom the Software is furnished to do so,
subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
---------------------------------------------------------
---------------------------------------------------------
readable-stream 2.3.7 - MIT
https://github.com/nodejs/readable-stream#readme
Copyright Joyent, Inc. and other Node contributors
Node.js is licensed for use as follows:
"""
Copyright Node.js contributors. All rights reserved.
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to
deal in the Software without restriction, including without limitation the
rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
sell copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
IN THE SOFTWARE.
"""
This license applies to parts of Node.js originating from the
https://github.com/joyent/node repository:
"""
Copyright Joyent, Inc. and other Node contributors. All rights reserved.
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to
deal in the Software without restriction, including without limitation the
rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
sell copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
IN THE SOFTWARE.
"""
---------------------------------------------------------
---------------------------------------------------------
reusify 1.0.4 - MIT
https://github.com/mcollina/reusify#readme
Copyright (c) 2015 Matteo Collina
The MIT License (MIT)
Copyright (c) 2015 Matteo Collina
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
---------------------------------------------------------
---------------------------------------------------------
run-parallel 1.2.0 - MIT
https://github.com/feross/run-parallel
Copyright (c) Feross Aboukhadijeh
Copyright (c) Feross Aboukhadijeh (http://feross.org)
The MIT License (MIT)
Copyright (c) Feross Aboukhadijeh
Permission is hereby granted, free of charge, to any person obtaining a copy of
this software and associated documentation files (the "Software"), to deal in
the Software without restriction, including without limitation the rights to
use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
the Software, and to permit persons to whom the Software is furnished to do so,
subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
---------------------------------------------------------
---------------------------------------------------------
safe-buffer 5.1.2 - MIT
https://github.com/feross/safe-buffer
Copyright (c) Feross Aboukhadijeh
Copyright (c) Feross Aboukhadijeh (http://feross.org)
The MIT License (MIT)
Copyright (c) Feross Aboukhadijeh
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.
---------------------------------------------------------
---------------------------------------------------------
setimmediate 1.0.5 - MIT
https://github.com/yuzujs/setImmediate#readme
Copyright (c) 2012 Barnesandnoble.com, llc, Donavon West, and Domenic Denicola
Copyright (c) 2012 Barnesandnoble.com, llc, Donavon West, and Domenic Denicola
Permission is hereby granted, free of charge, to any person obtaining
a copy of this software and associated documentation files (the
"Software"), to deal in the Software without restriction, including
without limitation the rights to use, copy, modify, merge, publish,
distribute, sublicense, and/or sell copies of the Software, and to
permit persons to whom the Software is furnished to do so, subject to
the following
gitextract_rn0tbfnd/ ├── .azure-pipelines/ │ ├── ci.yml │ ├── nightly.yml │ ├── rc.yml │ ├── release-nightly.yml │ └── release.yml ├── .config/ │ └── 1espt/ │ └── PipelineAutobaseliningConfig.yml ├── .eslintrc.json ├── .github/ │ ├── CODEOWNERS │ ├── ISSUE_TEMPLATE/ │ │ ├── bug_report.md │ │ └── feature_request.md │ ├── llms.md │ ├── no-response.yml │ └── workflows/ │ ├── ci.yml │ ├── no-response.yml │ ├── triage-agent.yml │ ├── triage-all-open-issues.yml │ └── unit-tests.yml ├── .gitignore ├── .mocharc.json ├── .vscode/ │ ├── launch.json │ ├── settings.json │ └── tasks.json ├── .vscodeignore ├── CHANGELOG.md ├── LICENSE.txt ├── README.md ├── SECURITY.md ├── SUPPORT.md ├── ThirdPartyNotices.txt ├── Troubleshooting.md ├── javaConfig.json ├── jdtls.ext/ │ ├── .gitignore │ ├── .mvn/ │ │ └── wrapper/ │ │ └── maven-wrapper.properties │ ├── .project │ ├── checkstyle.xml │ ├── com.microsoft.java.maven.plugin/ │ │ ├── .classpath │ │ ├── .project │ │ ├── META-INF/ │ │ │ └── MANIFEST.MF │ │ ├── ThirdPartyNotices.txt │ │ ├── build.properties │ │ ├── plugin.xml │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ └── java/ │ │ └── com/ │ │ └── microsoft/ │ │ └── java/ │ │ └── maven/ │ │ ├── AddDependencyHandler.java │ │ ├── ArtifactResult.java │ │ ├── ArtifactSearcher.java │ │ ├── GetPosHandler.java │ │ ├── NetResponseResult.java │ │ ├── PluginActivator.java │ │ ├── PosInfo.java │ │ └── handler/ │ │ └── DelegateCommandHandler.java │ ├── com.microsoft.java.maven.target/ │ │ ├── com.microsoft.java.maven.tp.target │ │ └── pom.xml │ ├── mvnw │ ├── mvnw.cmd │ └── pom.xml ├── package.json ├── package.nls.json ├── package.nls.zh-cn.json ├── package.nls.zh-tw.json ├── resources/ │ ├── IndexData/ │ │ ├── ArtifactUsage.json │ │ └── index/ │ │ ├── _l.fdt │ │ ├── _l.fdx │ │ ├── _l.fnm │ │ ├── _l.nvd │ │ ├── _l.nvm │ │ ├── _l_3.liv │ │ ├── _l_Lucene50_0.doc │ │ ├── _l_Lucene50_0.pos │ │ ├── _l_Lucene50_0.tim │ │ ├── _l_Lucene50_0.tip │ │ ├── nexus-maven-repository-index-packer.properties │ │ └── timestamp │ ├── archetypes.json │ ├── maven-4.0.0.xsd.json │ ├── maven-wrapper/ │ │ ├── .mvn/ │ │ │ └── wrapper/ │ │ │ ├── MavenWrapperDownloader.java │ │ │ └── maven-wrapper.properties │ │ ├── mvnw │ │ └── mvnw.cmd │ ├── popular_archetypes.json │ └── projectTemplate/ │ └── pom.xml ├── scripts/ │ ├── build-jdtls-ext.js │ ├── generate-maven-xsd.js │ ├── generate-maven-xsd.ts │ ├── list-autotest-plans.js │ ├── prepare-nightly-build.js │ ├── run-autotest-plans.js │ └── update-third-party-notice.js ├── src/ │ ├── DiagnosticProvider.ts │ ├── Settings.ts │ ├── archetype/ │ │ ├── Archetype.ts │ │ ├── ArchetypeModule.ts │ │ ├── archetypeCommand.ts │ │ ├── createProject/ │ │ │ ├── SelectArchetypeStep.ts │ │ │ ├── SelectParentPomStep.ts │ │ │ ├── SpecifyArchetypeVersionStep.ts │ │ │ ├── SpecifyArtifactIdStep.ts │ │ │ ├── SpecifyGroupIdStep.ts │ │ │ ├── SpecifyTargetFolderStep.ts │ │ │ ├── index.ts │ │ │ └── types.ts │ │ └── utils.ts │ ├── codeAction/ │ │ ├── codeActionProvider.ts │ │ └── conflictResolver.ts │ ├── completion/ │ │ ├── IPomCompletionProvider.ts │ │ ├── PomCompletionProvider.ts │ │ ├── constants.ts │ │ ├── providers/ │ │ │ ├── ArtifactProvider.ts │ │ │ ├── IXmlCompletionProvider.ts │ │ │ ├── PropertiesProvider.ts │ │ │ ├── SchemaProvider.ts │ │ │ ├── SnippetProvider.ts │ │ │ └── artifact/ │ │ │ ├── FromCentral.ts │ │ │ ├── FromIndex.ts │ │ │ ├── FromLocal.ts │ │ │ └── IArtifactProvider.ts │ │ └── utils.ts │ ├── contentProvider.ts │ ├── debouncing.ts │ ├── definition/ │ │ └── definitionProvider.ts │ ├── experimentationService.ts │ ├── explorer/ │ │ ├── EffectivePomProvider.ts │ │ ├── MavenExplorerProvider.ts │ │ ├── decorationProvider.ts │ │ ├── model/ │ │ │ ├── DependenciesMenu.ts │ │ │ ├── Dependency.ts │ │ │ ├── FavoriteCommand.ts │ │ │ ├── FavoritesMenu.ts │ │ │ ├── HintNode.ts │ │ │ ├── IEffectivePom.ts │ │ │ ├── ITreeItem.ts │ │ │ ├── ITreeNode.ts │ │ │ ├── LifecycleMenu.ts │ │ │ ├── LifecyclePhase.ts │ │ │ ├── MavenPlugin.ts │ │ │ ├── MavenProfile.ts │ │ │ ├── MavenProject.ts │ │ │ ├── Menu.ts │ │ │ ├── OmittedStatus.ts │ │ │ ├── PluginGoal.ts │ │ │ ├── PluginsMenu.ts │ │ │ ├── ProfilesMenu.ts │ │ │ └── WorkspaceFolder.ts │ │ └── pluginInfoProvider.ts │ ├── extension.ts │ ├── handlers/ │ │ ├── debugHandler.ts │ │ ├── dependency/ │ │ │ ├── addDependencyHandler.ts │ │ │ ├── artifactUsage.ts │ │ │ ├── excludeDependencyHandler.ts │ │ │ ├── goToEffectiveHandler.ts │ │ │ ├── jumpToDefinitionHandler.ts │ │ │ ├── setDependencyVersionHandler.ts │ │ │ ├── showDependenciesHandler.ts │ │ │ └── utils.ts │ │ ├── favorites/ │ │ │ ├── addFavoriteHandler.ts │ │ │ └── runFavoriteCommandsHandler.ts │ │ ├── lifecycle/ │ │ │ ├── executeLifecyclePhaseHandler.ts │ │ │ └── lifecyclePhaseExecutionArgs.ts │ │ └── parseRawDependencyDataHandler.ts │ ├── hover/ │ │ └── hoverProvider.ts │ ├── jdtls/ │ │ ├── artifactSearcher.ts │ │ └── commands.ts │ ├── mavenOutputChannel.ts │ ├── mavenProblemMatcher.ts │ ├── mavenTerminal.ts │ ├── mavenXsd.ts │ ├── project/ │ │ └── MavenProjectManager.ts │ ├── taskExecutor.ts │ ├── types.d.ts │ └── utils/ │ ├── Utils.ts │ ├── contextUtils.ts │ ├── cpUtils.ts │ ├── editUtils.ts │ ├── errorUtils.ts │ ├── extensionUtils.ts │ ├── historyUtils.ts │ ├── jarUtils.ts │ ├── lexerUtils.ts │ ├── mavenUtils.ts │ ├── requestUtils.ts │ └── uiUtils.ts ├── test/ │ ├── projects/ │ │ ├── .gitignore │ │ ├── lifecycle-compile/ │ │ │ ├── pom.xml │ │ │ └── src/ │ │ │ └── main/ │ │ │ └── java/ │ │ │ └── com/ │ │ │ └── microsoft/ │ │ │ └── vscode/ │ │ │ └── maven/ │ │ │ └── test/ │ │ │ └── App.java │ │ ├── maven/ │ │ │ ├── .vscode/ │ │ │ │ ├── launch.json │ │ │ │ ├── settings.json │ │ │ │ └── tasks.json │ │ │ ├── pom.xml │ │ │ └── src/ │ │ │ ├── main/ │ │ │ │ └── java/ │ │ │ │ └── com/ │ │ │ │ └── mycompany/ │ │ │ │ ├── app/ │ │ │ │ │ ├── App.java │ │ │ │ │ ├── AppToDelete.java │ │ │ │ │ └── AppToRename.java │ │ │ │ └── app1/ │ │ │ │ └── App1.java │ │ │ └── test/ │ │ │ └── java/ │ │ │ └── com/ │ │ │ └── mycompany/ │ │ │ └── app/ │ │ │ └── AppTest.java │ │ ├── multi-module/ │ │ │ ├── .vscode/ │ │ │ │ └── settings.json │ │ │ ├── module1/ │ │ │ │ ├── pom.xml │ │ │ │ └── src/ │ │ │ │ ├── main/ │ │ │ │ │ └── java/ │ │ │ │ │ └── com/ │ │ │ │ │ └── mycompany/ │ │ │ │ │ └── app/ │ │ │ │ │ └── App.java │ │ │ │ └── test/ │ │ │ │ └── java/ │ │ │ │ └── com/ │ │ │ │ └── mycompany/ │ │ │ │ └── app/ │ │ │ │ └── AppTest.java │ │ │ ├── module2/ │ │ │ │ ├── pom.xml │ │ │ │ └── src/ │ │ │ │ ├── main/ │ │ │ │ │ └── java/ │ │ │ │ │ └── com/ │ │ │ │ │ └── mycompany/ │ │ │ │ │ └── app/ │ │ │ │ │ └── App.java │ │ │ │ └── test/ │ │ │ │ └── java/ │ │ │ │ └── com/ │ │ │ │ └── mycompany/ │ │ │ │ └── app/ │ │ │ │ └── AppTest.java │ │ │ └── pom.xml │ │ └── multiple/ │ │ └── multiple-project.code-workspace │ └── unit/ │ ├── archetypeCommand.test.ts │ ├── lifecyclePhaseExecutionArgs.test.ts │ ├── mavenUtils.test.ts │ └── vscode-mock.ts ├── test-plans/ │ ├── maven-archetype-create-project.yaml │ ├── maven-executable-safety-branches.yaml │ ├── maven-executable-safety.yaml │ ├── maven-lifecycle-inline-action.yaml │ ├── maven-smoke.yaml │ └── maven-trust-gating.yaml ├── tsconfig.json └── webpack.config.js
SYMBOL INDEX (754 symbols across 118 files)
FILE: jdtls.ext/com.microsoft.java.maven.plugin/src/main/java/com/microsoft/java/maven/AddDependencyHandler.java
class AddDependencyHandler (line 45) | public class AddDependencyHandler {
class AddDependencyParams (line 47) | public static class AddDependencyParams {
method AddDependencyParams (line 56) | public AddDependencyParams(String fullClassName, String artifactInfo,
method importEdit (line 67) | private static WorkspaceEdit importEdit(AddDependencyParams params,
method replaceEdit (line 77) | private static WorkspaceEdit replaceEdit(AddDependencyParams params,
method getPosInfo (line 88) | private static PosInfo getPosInfo(String pomPath, String targetDepende...
method pomEdit (line 106) | private static WorkspaceEdit pomEdit(AddDependencyParams params,
method addDependency (line 151) | public static List<WorkspaceEdit> addDependency(AddDependencyParams pa...
FILE: jdtls.ext/com.microsoft.java.maven.plugin/src/main/java/com/microsoft/java/maven/ArtifactResult.java
class ArtifactResult (line 14) | public class ArtifactResult {
method ArtifactResult (line 33) | public ArtifactResult(String groupId, String artifactId, String versio...
method getFullClassName (line 44) | public String getFullClassName() {
method setFullClassName (line 48) | public void setFullClassName(String fullClassName) {
method getClassName (line 52) | public String getClassName() {
method setClassName (line 56) | public void setClassName(String className) {
method getVersion (line 60) | public String getVersion() {
method setVersion (line 64) | public void setVersion(String version) {
method getArtifactId (line 68) | public String getArtifactId() {
method setArtifactId (line 72) | public void setArtifactId(String artifactId) {
method getGroupId (line 76) | public String getGroupId() {
method setGroupId (line 80) | public void setGroupId(String groupId) {
method getUsage (line 84) | public int getUsage() {
method setUsage (line 88) | public void setUsage(int usage) {
method getKind (line 92) | public int getKind() {
method setKind (line 96) | public void setKind(int kind) {
method toString (line 100) | @Override
FILE: jdtls.ext/com.microsoft.java.maven.plugin/src/main/java/com/microsoft/java/maven/ArtifactSearcher.java
class ArtifactSearcher (line 61) | public class ArtifactSearcher {
method initialize (line 70) | public static void initialize(String path){
method searchByClassName (line 74) | public static List<ArtifactResult> searchByClassName(String className,...
method searchByIdentifier (line 86) | public static List<ArtifactResult> searchByIdentifier(String groupId, ...
method controlIndexerContext (line 98) | public static Boolean controlIndexerContext(Boolean controlParam, IPro...
method constructContext (line 106) | private static void constructContext() {
class ClassSearcher (line 118) | class ClassSearcher {
method compare (line 156) | @Override
method ClassSearcher (line 173) | public ClassSearcher(String contextId, String repositoryId, String ind...
method constructMavenSearcher (line 182) | private Boolean constructMavenSearcher() {
method constructNetSearcher (line 200) | private Boolean constructNetSearcher() {
method searchByClassName (line 211) | public List<ArtifactResult> searchByClassName(String className) {
method searchByIdentifier (line 260) | public List<ArtifactResult> searchByIdentifier(String groupId, String ...
method controlIndexerContext (line 265) | public Boolean controlIndexerContext(Boolean controlParam) {
class MavenSearcher (line 274) | abstract class MavenSearcher {
method MavenSearcher (line 300) | public MavenSearcher(String contextId, String repositoryId, String ind...
method finalize (line 314) | @Override
class BaseClassSearcher (line 320) | class BaseClassSearcher extends MavenSearcher {
method BaseClassSearcher (line 324) | public BaseClassSearcher(String contextId, String repositoryId, String...
method searchByClassName (line 330) | public Map<String, ArtifactResult> searchByClassName(String className) {
method searchByIdentifier (line 352) | public List<ArtifactResult> searchByIdentifier(String groupId, String ...
method search (line 379) | private List<ArtifactResult> search(Query q, String queryClassname) th...
method isMatch (line 403) | private int isMatch(String fullClassName, String queryClassName) {
method turnOnIndexerContext (line 418) | public Boolean turnOnIndexerContext() {
method turnOffIndexerContext (line 432) | public Boolean turnOffIndexerContext() {
class NetSearcher (line 446) | class NetSearcher {
method NetSearcher (line 453) | public NetSearcher() {
method searchByClassName (line 460) | public Map<String, ArtifactResult> searchByClassName(String className) {
method processResponse (line 520) | private Map<String, ArtifactResult> processResponse(String exactRespon...
method addResult (line 536) | private void addResult(NetResponseResult responseResult, Map<String, A...
method isMatch (line 560) | private Boolean isMatch(String fullClassName, String queryClassName) {
FILE: jdtls.ext/com.microsoft.java.maven.plugin/src/main/java/com/microsoft/java/maven/GetPosHandler.java
class GetPosHandler (line 25) | class GetPosHandler extends DefaultHandler {
method getPosInfo (line 39) | public PosInfo getPosInfo() {
method setDocumentLocator (line 43) | @Override
method startElement (line 48) | @Override
method characters (line 53) | @Override
method isInDependencyNode (line 63) | private boolean isInDependencyNode() {
method isInGroupIdNode (line 67) | private boolean isInGroupIdNode() {
method isInArtifactIdNode (line 71) | private boolean isInArtifactIdNode() {
method endElement (line 75) | @Override
method endDocument (line 103) | @Override
method setTargetDependency (line 110) | public void setTargetDependency(String targetDependency) {
FILE: jdtls.ext/com.microsoft.java.maven.plugin/src/main/java/com/microsoft/java/maven/NetResponseResult.java
class NetResponseResult (line 18) | public class NetResponseResult {
method getResponse (line 23) | public Res getResponse() {
method getHighlighting (line 27) | public HashMap<String, FullClassNameList> getHighlighting() {
class Header (line 31) | public class Header {
class Params (line 37) | public class Params {
class Res (line 52) | public class Res {
method getDocs (line 57) | public List<Info> getDocs() {
class Info (line 62) | public class Info {
method getId (line 72) | public String getId() {
method getG (line 76) | public String getG() {
method getA (line 80) | public String getA() {
method getV (line 84) | public String getV() {
class FullClassNameList (line 89) | public class FullClassNameList {
method getFch (line 92) | public ArrayList<String> getFch() {
FILE: jdtls.ext/com.microsoft.java.maven.plugin/src/main/java/com/microsoft/java/maven/PluginActivator.java
class PluginActivator (line 17) | public class PluginActivator implements BundleActivator {
method start (line 22) | @Override
method stop (line 27) | @Override
FILE: jdtls.ext/com.microsoft.java.maven.plugin/src/main/java/com/microsoft/java/maven/PosInfo.java
class PosInfo (line 16) | class PosInfo {
FILE: jdtls.ext/com.microsoft.java.maven.plugin/src/main/java/com/microsoft/java/maven/handler/DelegateCommandHandler.java
class DelegateCommandHandler (line 25) | @SuppressWarnings("restriction")
method executeCommand (line 28) | @Override
FILE: resources/maven-wrapper/.mvn/wrapper/MavenWrapperDownloader.java
class MavenWrapperDownloader (line 21) | public class MavenWrapperDownloader {
method main (line 48) | public static void main(String args[]) {
method downloadFileFromURL (line 97) | private static void downloadFileFromURL(String urlString, File destina...
FILE: scripts/build-jdtls-ext.js
function isWin (line 1) | function isWin() {
function mvnw (line 5) | function mvnw() {
FILE: scripts/generate-maven-xsd.js
function generateMavenDef (line 17) | function generateMavenDef() {
function Documentation (line 26) | function Documentation(version, description) {
function booleanElement (line 332) | function booleanElement(version, description, _default) {
function stringElement (line 339) | function stringElement(version, description, _default) {
function deprecatedElement (line 346) | function deprecatedElement(version, description) {
function complexTypeElement (line 353) | function complexTypeElement(version, description, children, typeName) {
function Parent (line 358) | function Parent(version, description) {
function Organization (line 368) | function Organization(version, description) {
function License (line 376) | function License(version, description) {
function Developer (line 386) | function Developer(version, description) {
function Contributor (line 401) | function Contributor(version, description) {
function MailingList (line 415) | function MailingList(version, description) {
function Prerequisites (line 429) | function Prerequisites(version, description) {
function Scm (line 436) | function Scm(version, description) {
function IssueManagement (line 450) | function IssueManagement(version, description) {
function CiManagement (line 458) | function CiManagement(version, description) {
function DistributionManagement (line 469) | function DistributionManagement(version, description) {
function Notifier (line 481) | function Notifier() {
function DeploymentRepository (line 494) | function DeploymentRepository(version, description) {
function Relocation (line 500) | function Relocation(version, description) {
function Site (line 510) | function Site(version, description) {
function DependencyManagement (line 519) | function DependencyManagement(version, description) {
function Dependency (line 528) | function Dependency() {
function Exclusion (line 545) | function Exclusion() {
function Build (line 553) | function Build(version, description) {
function Reporting (line 583) | function Reporting(version, description) {
function Profile (line 594) | function Profile() {
function Repository (line 620) | function Repository() {
function Activation (line 632) | function Activation(version, description) {
function BuildBase (line 643) | function BuildBase(version, description) {
function RepositoryPolicy (line 665) | function RepositoryPolicy(version, description) {
function ReportPlugin (line 674) | function ReportPlugin() {
function ReportSet (line 688) | function ReportSet() {
function Extension (line 700) | function Extension() {
function Resource (line 709) | function Resource() {
function PluginManagement (line 724) | function PluginManagement(version, description) {
function Plugin (line 733) | function Plugin() {
function PluginExecution (line 752) | function PluginExecution() {
function ActivationProperty (line 765) | function ActivationProperty(version, description) {
function ActivationFile (line 773) | function ActivationFile(version, description) {
function ActivationOS (line 781) | function ActivationOS(version, description) {
FILE: scripts/generate-maven-xsd.ts
function generateMavenDef (line 5) | function generateMavenDef() {
class Documentation (line 14) | class Documentation {
method constructor (line 15) | constructor(public version?: string, public description?: string) {
constant M000 (line 19) | const M000 = "0.0.0+";
constant M300 (line 20) | const M300 = "3.0.0+";
constant M400 (line 21) | const M400 = "4.0.0+";
constant DESC (line 23) | const DESC = {
function booleanElement (line 361) | function booleanElement(version?: string, description?: string, _default...
function stringElement (line 369) | function stringElement(version?: string, description?: string, _default?...
function deprecatedElement (line 377) | function deprecatedElement(version?: string, description?: string) {
function complexTypeElement (line 385) | function complexTypeElement(version: string, description: string, childr...
function Parent (line 393) | function Parent(version?: string, description?: string) {
function Organization (line 404) | function Organization(version?: string, description?: string) {
function License (line 413) | function License(version?: string, description?: string) {
function Developer (line 424) | function Developer(version?: string, description?: string) {
function Contributor (line 440) | function Contributor(version?: string, description?: string) {
function MailingList (line 455) | function MailingList(version?: string, description?: string) {
function Prerequisites (line 471) | function Prerequisites(version?: string, description?: string) {
function Scm (line 479) | function Scm(version?: string, description?: string) {
function IssueManagement (line 494) | function IssueManagement(version?: string, description?: string) {
function CiManagement (line 503) | function CiManagement(version?: string, description?: string) {
function DistributionManagement (line 515) | function DistributionManagement(version?: string, description?: string) {
function Notifier (line 528) | function Notifier() {
function DeploymentRepository (line 543) | function DeploymentRepository(version?: string, description?: string) {
function Relocation (line 554) | function Relocation(version?: string, description?: string) {
function Site (line 565) | function Site(version?: string, description?: string) {
function DependencyManagement (line 575) | function DependencyManagement(version?: string, description?: string) {
function Dependency (line 585) | function Dependency() {
function Exclusion (line 603) | function Exclusion() {
function Build (line 612) | function Build(version: string, description: string) {
function Reporting (line 643) | function Reporting(version?: string, description?: string) {
function Profile (line 655) | function Profile() {
function Repository (line 682) | function Repository() {
function Activation (line 695) | function Activation(version?: string, description?: string) {
function BuildBase (line 707) | function BuildBase(version?: string, description?: string) {
function RepositoryPolicy (line 732) | function RepositoryPolicy(version?: string, description?: string) {
function ReportPlugin (line 742) | function ReportPlugin() {
function ReportSet (line 757) | function ReportSet() {
function Extension (line 771) | function Extension() {
function Resource (line 781) | function Resource() {
function PluginManagement (line 797) | function PluginManagement(version: string, description: string) {
function Plugin (line 807) | function Plugin() {
function PluginExecution (line 827) | function PluginExecution() {
function ActivationProperty (line 841) | function ActivationProperty(version?: string, description?: string) {
function ActivationFile (line 850) | function ActivationFile(version?: string, description?: string) {
function ActivationOS (line 859) | function ActivationOS(version?: string, description?: string) {
FILE: scripts/list-autotest-plans.js
constant MATRIX_TARGETS (line 38) | const MATRIX_TARGETS = [
function readTopLevelList (line 44) | function readTopLevelList(content, key) {
function normalizePlatformName (line 65) | function normalizePlatformName(value) {
function shouldIncludePlan (line 81) | function shouldIncludePlan(planFile, platform) {
FILE: scripts/prepare-nightly-build.js
function prependZero (line 8) | function prependZero(number) {
FILE: scripts/run-autotest-plans.js
function readTopLevelList (line 14) | function readTopLevelList(content, key) {
function normalizePlatformName (line 35) | function normalizePlatformName(value) {
function shouldExcludePlan (line 51) | function shouldExcludePlan(planFile) {
FILE: src/DiagnosticProvider.ts
constant MAVEN_DEPENDENCY_CONFLICT (line 12) | const MAVEN_DEPENDENCY_CONFLICT = "Maven dependency conflict";
class DiagnosticProvider (line 14) | class DiagnosticProvider {
method initialize (line 18) | public initialize(context: vscode.ExtensionContext): void {
method debouncedRefresh (line 31) | private async debouncedRefresh(uri: vscode.Uri): Promise<void> {
method refreshDiagnostics (line 46) | public async refreshDiagnostics(uri: vscode.Uri): Promise<void> {
method createDiagnostics (line 68) | public async createDiagnostics(node: Dependency): Promise<vscode.Diagn...
method findConflictRange (line 81) | public async findConflictRange(pomPath: string, gid: string, aid: stri...
FILE: src/Settings.ts
type FavoriteFormat (line 10) | type FavoriteFormat = { alias?: string; command: string; debug?: boolean }
class Settings (line 11) | class Settings {
method isGAVCompletionEnabled (line 12) | public static isGAVCompletionEnabled(): boolean {
method excludedFolders (line 15) | public static excludedFolders(resource: Uri): string[] {
method showInExplorerContextMenu (line 20) | public static showInExplorerContextMenu(): boolean {
method enableConflictDiagnostics (line 24) | public static enableConflictDiagnostics(): boolean {
method viewType (line 28) | public static viewType(): string | undefined {
method changeToFlatView (line 32) | public static changeToFlatView(): void {
method changeToHierarchicalView (line 36) | public static changeToHierarchicalView(): void {
method storeFavorite (line 40) | public static storeFavorite(favorite: FavoriteFormat): void {
method setMavenExecutablePath (line 46) | public static setMavenExecutablePath(mvnPath: string): void {
method getSettingsFilePath (line 50) | public static getSettingsFilePath(): string | undefined {
method defaultWindowsShell (line 55) | public static defaultWindowsShell(): string | undefined {
method customEnv (line 61) | public static customEnv(resourceOrFilepath?: Uri | string): {
method favorites (line 68) | public static favorites(project: MavenProject): FavoriteCommand[] | un...
method path (line 74) | public static path(resourceOrFilepath?: Uri | string): string | undefi...
method options (line 77) | public static options(resourceOrFilepath?: Uri | string): string | und...
method optionsValue (line 84) | public static optionsValue(resourceOrFilepath?: Uri | string): string ...
method preferMavenWrapper (line 87) | public static preferMavenWrapper(resourceOrFilepath?: Uri | string): b...
method autoUpdateEffectivePOM (line 93) | public static autoUpdateEffectivePOM(): boolean {
method globPattern (line 97) | public static globPattern(): string {
method prefetchEffectivePom (line 102) | public static prefetchEffectivePom(): boolean {
method getEnvironment (line 107) | public static getEnvironment(resourceOrFilepath?: Uri | string): { [ke...
method getExploreProjectName (line 129) | public static getExploreProjectName(project: {
function _getMavenSection (line 149) | function _getMavenSection<T>(section: string, resourceOrFilepath?: Uri |...
FILE: src/archetype/Archetype.ts
class Archetype (line 4) | class Archetype {
method constructor (line 11) | constructor(aid: string, gid: string, repo?: string, desc?: string, ve...
method identifier (line 19) | public get identifier(): string {
FILE: src/archetype/ArchetypeModule.ts
constant REMOTE_ARCHETYPE_CATALOG_URL (line 22) | const REMOTE_ARCHETYPE_CATALOG_URL = "https://repo.maven.apache.org/mave...
class ArchetypeModule (line 24) | class ArchetypeModule {
method createMavenModule (line 26) | public static async createMavenModule(entry: Uri | IProjectCreationMet...
method createMavenProject (line 55) | public static async createMavenProject(entry: Uri | IProjectCreationMe...
method scaffoldMavenProject (line 83) | private static async scaffoldMavenProject(steps: IProjectCreationStep[...
method updateArchetypeCatalog (line 104) | public static async updateArchetypeCatalog(): Promise<void> {
method listArchetypeFromXml (line 112) | public static async listArchetypeFromXml(xmlString: string): Promise<A...
function executeInTerminalHandler (line 143) | async function executeInTerminalHandler(metadata: IProjectCreationMetada...
function createBasicMavenProject (line 194) | async function createBasicMavenProject(metadata: IProjectCreationMetadat...
function updateParentPom (line 269) | async function updateParentPom(parentPomPath: string, subModuleName: str...
function genIndent (line 357) | function genIndent(indentChar: string, indentSize: number): string {
class ArchetypeMetadata (line 365) | class ArchetypeMetadata {
FILE: src/archetype/archetypeCommand.ts
type ArchetypeGenerateMetadata (line 4) | interface ArchetypeGenerateMetadata {
function buildArchetypeGenerateArgs (line 13) | function buildArchetypeGenerateArgs(metadata: ArchetypeGenerateMetadata)...
function splitMavenExecutableOptions (line 27) | function splitMavenExecutableOptions(options: string | undefined): strin...
function getMavenExecutableOptionArgs (line 70) | function getMavenExecutableOptionArgs(options: string | string[] | undef...
FILE: src/archetype/createProject/SelectArchetypeStep.ts
type IArchetypePickItem (line 12) | interface IArchetypePickItem extends QuickPickItem {
constant LABEL_NO_ARCHETYPE (line 16) | const LABEL_NO_ARCHETYPE = "No Archetype...";
constant LABEL_MORE (line 17) | const LABEL_MORE = "More...";
class SelectArchetypeStep (line 19) | class SelectArchetypeStep implements IProjectCreationStep {
method run (line 25) | public async run(metadata: IProjectCreationMetadata): Promise<StepResu...
method getArchetypePickItems (line 77) | private async getArchetypePickItems(all?: boolean): Promise<IArchetype...
method loadArchetypePickItems (line 104) | private async loadArchetypePickItems(all?: boolean): Promise<Archetype...
method getRecommendedItems (line 118) | private async getRecommendedItems(allItems: Archetype[]): Promise<Arch...
method getLocalArchetypeItems (line 133) | private async getLocalArchetypeItems(): Promise<Archetype[]> {
method getCachedRemoteArchetypeItems (line 143) | private async getCachedRemoteArchetypeItems(): Promise<Archetype[]> {
FILE: src/archetype/createProject/SelectParentPomStep.ts
type ParentPomPickItem (line 7) | interface ParentPomPickItem extends QuickPickItem {
class SelectParentPom (line 11) | class SelectParentPom implements IProjectCreationStep {
method run (line 14) | async run(metadata: IProjectCreationMetadata): Promise<StepResult> {
FILE: src/archetype/createProject/SpecifyArchetypeVersionStep.ts
class SpecifyArchetypeVersionStep (line 7) | class SpecifyArchetypeVersionStep implements IProjectCreationStep {
method run (line 11) | public async run(metadata: IProjectCreationMetadata): Promise<StepResu...
FILE: src/archetype/createProject/SpecifyArtifactIdStep.ts
class SpecifyArtifactIdStep (line 7) | class SpecifyArtifactIdStep implements IProjectCreationStep {
method run (line 10) | public async run(metadata: IProjectCreationMetadata): Promise<StepResu...
method artifactIdValidation (line 55) | private artifactIdValidation(value: string): string | undefined {
FILE: src/archetype/createProject/SpecifyGroupIdStep.ts
class SpecifyGroupIdStep (line 7) | class SpecifyGroupIdStep implements IProjectCreationStep {
method run (line 11) | public async run(metadata: IProjectCreationMetadata): Promise<StepResu...
method groupIdValidation (line 70) | private groupIdValidation(value: string): string | undefined {
FILE: src/archetype/createProject/SpecifyTargetFolderStep.ts
class SpecifyTargetFolderStep (line 10) | class SpecifyTargetFolderStep implements IProjectCreationStep {
method run (line 12) | public async run(metadata: IProjectCreationMetadata): Promise<StepResu...
FILE: src/archetype/createProject/types.ts
type IProjectCreationMetadata (line 7) | interface IProjectCreationMetadata {
type IProjectCreationStep (line 20) | interface IProjectCreationStep {
type StepResult (line 41) | enum StepResult {
FILE: src/archetype/utils.ts
constant OPEN_IN_NEW_WORKSPACE (line 8) | const OPEN_IN_NEW_WORKSPACE = "Open";
constant OPEN_IN_CURRENT_WORKSPACE (line 9) | const OPEN_IN_CURRENT_WORKSPACE = "Add as Workspace Folder";
constant OPEN_INTERACTIVE (line 10) | const OPEN_INTERACTIVE = "Interactive";
function registerProjectCreationEndListener (line 12) | function registerProjectCreationEndListener(context: vscode.ExtensionCon...
function promptOnDidProjectCreated (line 27) | async function promptOnDidProjectCreated(projectName: string, projectFol...
function specifyOpenMethod (line 41) | async function specifyOpenMethod(hasOpenFolder: boolean, projectName: st...
function importProjectOnDemand (line 65) | async function importProjectOnDemand(projectFolder: string) {
FILE: src/codeAction/codeActionProvider.ts
class CodeActionProvider (line 8) | class CodeActionProvider implements vscode.CodeActionProvider {
method provideCodeActions (line 9) | public provideCodeActions(document: vscode.TextDocument, range: vscode...
FILE: src/codeAction/conflictResolver.ts
class ConflictResolver (line 9) | class ConflictResolver implements vscode.CodeActionProvider {
method provideCodeActions (line 14) | public provideCodeActions(document: vscode.TextDocument, _range: vscod...
method createCommandCodeAction (line 20) | private createCommandCodeAction(diagnostic: vscode.Diagnostic, documen...
FILE: src/completion/IPomCompletionProvider.ts
type IPomCompletionProvider (line 7) | interface IPomCompletionProvider {
FILE: src/completion/PomCompletionProvider.ts
class PomCompletionProvider (line 15) | class PomCompletionProvider implements vscode.CompletionItemProvider {
method constructor (line 19) | constructor() {
method provideCompletionItems (line 37) | async provideCompletionItems(document: vscode.TextDocument, position: ...
FILE: src/completion/constants.ts
constant COMMAND_COMPLETION_ITEM_SELECTED (line 4) | const COMMAND_COMPLETION_ITEM_SELECTED = "maven.completion.selected";
constant INFO_COMPLETION_ITEM_SELECTED (line 5) | const INFO_COMPLETION_ITEM_SELECTED = "completion-item-selected";
constant DEFAULT_MAVEN_LIFECYCLES (line 8) | const DEFAULT_MAVEN_LIFECYCLES: string[] = ["clean", "validate", "compil...
FILE: src/completion/providers/ArtifactProvider.ts
constant DEFAULT_GROUP_ID (line 13) | const DEFAULT_GROUP_ID = "org.apache.maven.plugins";
class ArtifactProvider (line 15) | class ArtifactProvider implements IXmlCompletionProvider {
method constructor (line 19) | constructor() {
method provide (line 25) | async provide(document: vscode.TextDocument, position: vscode.Position...
function getRange (line 125) | function getRange(node: Node | null, document: vscode.TextDocument, fall...
function dedupItemsWithGroupId (line 141) | function dedupItemsWithGroupId(items: vscode.CompletionItem[], groupId: ...
FILE: src/completion/providers/IXmlCompletionProvider.ts
type IXmlCompletionProvider (line 7) | interface IXmlCompletionProvider {
FILE: src/completion/providers/PropertiesProvider.ts
class PropertiesProvider (line 11) | class PropertiesProvider implements IXmlCompletionProvider {
method provide (line 12) | async provide(document: vscode.TextDocument, position: vscode.Position...
FILE: src/completion/providers/SchemaProvider.ts
class SchemaProvider (line 11) | class SchemaProvider implements IXmlCompletionProvider {
method provide (line 12) | async provide(document: vscode.TextDocument, position: vscode.Position...
FILE: src/completion/providers/SnippetProvider.ts
class SnippetProvider (line 27) | class SnippetProvider implements IXmlCompletionProvider {
method provide (line 28) | async provide(document: vscode.TextDocument, position: vscode.Position...
FILE: src/completion/providers/artifact/FromCentral.ts
class FromCentral (line 10) | class FromCentral implements IArtifactCompletionProvider {
method getGroupIdCandidates (line 11) | public async getGroupIdCandidates(groupIdHint: string, artifactIdHint:...
method getArtifactIdCandidates (line 28) | public async getArtifactIdCandidates(groupIdHint: string, artifactIdHi...
method getVersionCandidates (line 48) | public async getVersionCandidates(groupId: string, artifactId: string)...
FILE: src/completion/providers/artifact/FromIndex.ts
class FromIndex (line 11) | class FromIndex implements IArtifactCompletionProvider {
method getGroupIdCandidates (line 12) | public async getGroupIdCandidates(groupIdHint: string, artifactIdHint:...
method getArtifactIdCandidates (line 36) | public async getArtifactIdCandidates(groupIdHint: string, artifactIdHi...
method getVersionCandidates (line 65) | public async getVersionCandidates(groupId: string, artifactId: string)...
FILE: src/completion/providers/artifact/FromLocal.ts
class FromLocal (line 13) | class FromLocal implements IArtifactCompletionProvider {
method getGroupIdCandidates (line 15) | public async getGroupIdCandidates(groupIdHint: string): Promise<vscode...
method getArtifactIdCandidates (line 32) | public async getArtifactIdCandidates(groupId: string): Promise<vscode....
method getVersionCandidates (line 55) | public async getVersionCandidates(groupId: string, artifactId: string)...
method searchForGroupIds (line 75) | private async searchForGroupIds(segments: string[]): Promise<string[]> {
method searchForArtifactIds (line 88) | private async searchForArtifactIds(groupId: string): Promise<string[]> {
method searchForVersions (line 101) | private async searchForVersions(groupId: string, artifactId: string): ...
FILE: src/completion/providers/artifact/IArtifactProvider.ts
type IArtifactCompletionProvider (line 6) | interface IArtifactCompletionProvider {
FILE: src/completion/utils.ts
constant VERSION_VALUE_MAX (line 6) | const VERSION_VALUE_MAX = 999;
constant VERSION_VALUE_DIGITS (line 7) | const VERSION_VALUE_DIGITS = 3;
function getSortText (line 9) | function getSortText(version: string): string {
function trimBrackets (line 15) | function trimBrackets(snippetContent: string, fileContent: string, offse...
FILE: src/contentProvider.ts
class MavenContentProvider (line 17) | class MavenContentProvider implements vscode.TextDocumentContentProvider {
method constructor (line 22) | constructor() {
method invalidate (line 27) | public invalidate(uri: vscode.Uri): void {
method provideTextDocumentContent (line 31) | public async provideTextDocumentContent(uri: vscode.Uri, _token: vscod...
FILE: src/debouncing.ts
class MovingAverage (line 10) | class MovingAverage {
method update (line 15) | public update(value: number): this {
method value (line 21) | public get value(): number {
function getRequestDelay (line 26) | function getRequestDelay(uri: vscode.Uri): number {
FILE: src/definition/definitionProvider.ts
class DefinitionProvider (line 12) | class DefinitionProvider implements vscode.DefinitionProvider {
method provideDefinition (line 13) | public provideDefinition(document: vscode.TextDocument, position: vsco...
function getParentDefinitionLinkFromRelativePath (line 57) | function getParentDefinitionLinkFromRelativePath(parentNode: Element, do...
function getDependencyDefinitionLink (line 84) | function getDependencyDefinitionLink(dependencyOrPluginNode: Element, do...
function getModuleDefinitionLink (line 130) | function getModuleDefinitionLink(moduleNode: Element, document: vscode.T...
function getParentDefinitionLink (line 150) | function getParentDefinitionLink(parentNode: Element, document: vscode.T...
FILE: src/experimentationService.ts
class ExperimentationTelemetry (line 9) | class ExperimentationTelemetry implements IExperimentationTelemetry {
method setSharedProperty (line 11) | public setSharedProperty(name: string, value: string): void {
method postEvent (line 15) | public postEvent(eventName: string, props: Map<string, string>): void {
function getExpService (line 27) | function getExpService(): IExperimentationService {
function initExpService (line 31) | async function initExpService(context: vscode.ExtensionContext): Promise...
FILE: src/explorer/EffectivePomProvider.ts
class EffectivePomProvider (line 9) | class EffectivePomProvider {
method constructor (line 14) | constructor(pomPath: string) {
method calculateEffectivePom (line 24) | public async calculateEffectivePom(options?: {cacheOnly?: boolean}): P...
method getEffectivePom (line 51) | public async getEffectivePom(options?: {cacheOnly?: boolean}): Promise...
FILE: src/explorer/MavenExplorerProvider.ts
class MavenExplorerProvider (line 13) | class MavenExplorerProvider implements TreeDataProvider<ITreeItem> {
method getInstance (line 15) | public static getInstance() {
method constructor (line 25) | private constructor() {
method updateProjects (line 32) | public updateProjects(...items: MavenProject[]): void {
method addProject (line 36) | public addProject(pomPath: string): void {
method removeProject (line 41) | public removeProject(pomPath: string): void {
method addWorkspaceFolder (line 46) | public async addWorkspaceFolder(folder: vscode.WorkspaceFolder): Promi...
method removeWorkspaceFolder (line 51) | public async removeWorkspaceFolder(folder: vscode.WorkspaceFolder): Pr...
method getTreeItem (line 56) | public getTreeItem(element: ITreeItem): vscode.TreeItem | Thenable<vsc...
method getChildren (line 62) | public async getChildren(element?: ITreeItem): Promise<ITreeItem[] | u...
method getParent (line 81) | public async getParent(element: ITreeItem): Promise<ITreeItem | undefi...
method refresh (line 89) | public refresh(item?: ITreeItem): void {
FILE: src/explorer/decorationProvider.ts
constant DECORATION_CONFLICT (line 6) | const DECORATION_CONFLICT: vscode.FileDecoration = new vscode.FileDecora...
constant DECORATION_DUPLICATE (line 7) | const DECORATION_DUPLICATE: vscode.FileDecoration = new vscode.FileDecor...
class DecorationProvider (line 9) | class DecorationProvider implements vscode.FileDecorationProvider {
method constructor (line 11) | constructor() {
method provideFileDecoration (line 15) | public provideFileDecoration(uri: vscode.Uri): vscode.ProviderResult<v...
method dispose (line 25) | public dispose(): void {
FILE: src/explorer/model/DependenciesMenu.ts
class DependenciesMenu (line 15) | class DependenciesMenu extends ProjectMenu implements ITreeItem {
method constructor (line 16) | constructor(project: MavenProject) {
method getContextValue (line 21) | public getContextValue(): string {
method getChildren (line 25) | public async getChildren() : Promise<Dependency[] | HintNode[]> {
method getTreeItem (line 36) | public getTreeItem(): vscode.TreeItem | Thenable<vscode.TreeItem> {
method refresh (line 50) | public refresh(): void {
method _savePom (line 55) | private _savePom(): void {
FILE: src/explorer/model/Dependency.ts
class Dependency (line 10) | class Dependency implements ITreeItem, ITreeNode {
method constructor (line 22) | constructor(gid: string, aid: string, version: string, scope: string, ...
method addChild (line 32) | public addChild(node: Dependency): void {
method getContextValue (line 37) | public getContextValue(): string {
method getChildren (line 49) | public async getChildren(): Promise<Dependency[] | undefined> {
method getTreeItem (line 53) | public getTreeItem(): vscode.TreeItem | Thenable<vscode.TreeItem> {
FILE: src/explorer/model/FavoriteCommand.ts
class FavoriteCommand (line 9) | class FavoriteCommand implements ITreeItem {
method constructor (line 11) | constructor(public project: MavenProject, public command: string, publ...
method getContextValue (line 13) | getContextValue(): string {
method getTreeItem (line 17) | getTreeItem(): TreeItem | Thenable<TreeItem> {
FILE: src/explorer/model/FavoritesMenu.ts
class FavoritesMenu (line 11) | class FavoritesMenu extends ProjectMenu implements ITreeItem {
method constructor (line 13) | constructor(project: MavenProject) {
method getContextValue (line 18) | public getContextValue(): string {
method getChildren (line 22) | public async getChildren(): Promise<FavoriteCommand[] | undefined> {
method getTreeItem (line 26) | public getTreeItem(): vscode.TreeItem | Thenable<vscode.TreeItem> {
FILE: src/explorer/model/HintNode.ts
class HintNode (line 7) | class HintNode implements ITreeItem {
method constructor (line 9) | constructor(msg: string) {
method getContextValue (line 13) | public getContextValue(): string {
method getTreeItem (line 17) | public getTreeItem(): vscode.TreeItem | Thenable<vscode.TreeItem> {
FILE: src/explorer/model/IEffectivePom.ts
type IEffectivePom (line 4) | interface IEffectivePom {
FILE: src/explorer/model/ITreeItem.ts
type ITreeItem (line 6) | interface ITreeItem {
FILE: src/explorer/model/ITreeNode.ts
type ITreeNode (line 4) | interface ITreeNode {
FILE: src/explorer/model/LifecycleMenu.ts
class LifecycleMenu (line 11) | class LifecycleMenu extends ProjectMenu implements ITreeItem {
method constructor (line 13) | constructor(project: MavenProject) {
method getChildren (line 18) | public async getChildren() : Promise<LifecyclePhase[]> {
method getTreeItem (line 22) | public getTreeItem(): vscode.TreeItem | Thenable<vscode.TreeItem> {
FILE: src/explorer/model/LifecyclePhase.ts
class LifecyclePhase (line 8) | class LifecyclePhase implements ITreeItem {
method constructor (line 10) | constructor(public project: MavenProject, public phase: string) {}
method getContextValue (line 12) | public getContextValue(): string {
method getTreeItem (line 16) | public getTreeItem(): vscode.TreeItem | Thenable<vscode.TreeItem> {
FILE: src/explorer/model/MavenPlugin.ts
constant CONTEXT_VALUE (line 12) | const CONTEXT_VALUE = "maven:plugin";
class MavenPlugin (line 14) | class MavenPlugin implements ITreeItem {
method constructor (line 23) | constructor(project: MavenProject, groupId: string, artifactId: string...
method pluginId (line 31) | private get pluginId(): string {
method getContextValue (line 39) | public getContextValue(): string {
method getTreeItem (line 43) | public async getTreeItem(): Promise<vscode.TreeItem> {
method getChildren (line 53) | public async getChildren(): Promise<PluginGoal[]> {
method refresh (line 62) | public async refresh(): Promise<void> {
method fetchPrefix (line 66) | private async fetchPrefix(): Promise<void> {
method fetchGoals (line 75) | private async fetchGoals(): Promise<void> {
FILE: src/explorer/model/MavenProfile.ts
class MavenProfile (line 8) | class MavenProfile implements ITreeItem {
method constructor (line 9) | constructor(
method getContextValue (line 18) | public getContextValue(): string {
method getTreeItem (line 26) | public getTreeItem(): vscode.TreeItem | Thenable<vscode.TreeItem> {
method checked (line 35) | private checked(): boolean {
FILE: src/explorer/model/MavenProject.ts
constant CONTEXT_VALUE (line 26) | const CONTEXT_VALUE = "maven:project";
class MavenProject (line 28) | class MavenProject implements ITreeItem {
method constructor (line 40) | constructor(pomPath: string) {
method name (line 45) | public get name(): string {
method fullText (line 56) | public get fullText(): string {
method fullText (line 60) | public set fullText(text: string) {
method groupId (line 64) | public get groupId(): string {
method artifactId (line 68) | public get artifactId(): string {
method version (line 72) | public get version(): string {
method id (line 76) | public get id(): string {
method packaging (line 80) | public get packaging(): string {
method moduleNames (line 84) | public get moduleNames(): string[] {
method plugins (line 89) | public get plugins(): MavenPlugin[] {
method dependencies (line 104) | public get dependencies(): any[] {
method modules (line 122) | public get modules(): string[] {
method parentPomPath (line 136) | public get parentPomPath(): string | undefined {
method conflictNodes (line 153) | public get conflictNodes(): Dependency[] {
method conflictNodes (line 157) | public set conflictNodes(nodes: Dependency[]) {
method getTreeItem (line 161) | public async getTreeItem(): Promise<vscode.TreeItem> {
method getContextValue (line 176) | public getContextValue(): string {
method getChildren (line 180) | public getChildren(): ITreeItem[] {
method refreshEffectivePom (line 194) | public async refreshEffectivePom(): Promise<void> {
method getEffectivePom (line 198) | public async getEffectivePom(options?: { cacheOnly?: boolean }): Promi...
method refresh (line 210) | public async refresh(): Promise<void> {
method parsePom (line 214) | public async parsePom(): Promise<void> {
method getDependencyVersion (line 223) | public getDependencyVersion(gid: string, aid: string): string | undefi...
method _refreshPom (line 238) | private async _refreshPom(): Promise<void> {
method _convertXmlPlugin (line 243) | private _convertXmlPlugin(plugins: any[] | undefined): MavenPlugin[] {
method updateProperties (line 255) | private updateProperties(): void {
method fillProperties (line 263) | public fillProperties(rawName: string): string {
method getProperty (line 286) | public getProperty(key: string): string | undefined {
method getProperties (line 304) | public getProperties() {
method refreshProfiles (line 313) | public async refreshProfiles() {
FILE: src/explorer/model/Menu.ts
constant CONTEXT_VALUE (line 8) | const CONTEXT_VALUE = "maven:menu";
method getContextValue (line 15) | public getContextValue(): string {
method getTreeItem (line 19) | public getTreeItem(): vscode.TreeItem | Thenable<vscode.TreeItem> {
method constructor (line 27) | constructor(
FILE: src/explorer/model/OmittedStatus.ts
type IOmittedStatus (line 4) | interface IOmittedStatus {
FILE: src/explorer/model/PluginGoal.ts
class PluginGoal (line 8) | class PluginGoal implements ITreeItem {
method constructor (line 12) | constructor(plugin: MavenPlugin, name: string) {
method getContextValue (line 17) | public getContextValue(): string {
method getTreeItem (line 20) | public getTreeItem(): vscode.TreeItem {
method command (line 24) | public get command() : string {
FILE: src/explorer/model/PluginsMenu.ts
class PluginsMenu (line 11) | class PluginsMenu extends ProjectMenu implements ITreeItem {
method constructor (line 12) | constructor(project: MavenProject) {
method getChildren (line 17) | public async getChildren() : Promise<MavenPlugin[]> {
method getTreeItem (line 22) | public getTreeItem(): vscode.TreeItem | Thenable<vscode.TreeItem> {
method refresh (line 28) | public async refresh(): Promise<void> {
FILE: src/explorer/model/ProfilesMenu.ts
class ProfilesMenu (line 9) | class ProfilesMenu extends ProjectMenu implements ITreeItem {
method constructor (line 10) | constructor(project: MavenProject) {
method getContextValue (line 15) | public getContextValue(): string {
method getChildren (line 19) | public async getChildren() : Promise<MavenProfile[]> {
method refresh (line 26) | public async refresh(): Promise<void> {
FILE: src/explorer/model/WorkspaceFolder.ts
constant CONTEXT_VALUE (line 12) | const CONTEXT_VALUE = "maven:workspaceFolder";
class WorkspaceFolder (line 14) | class WorkspaceFolder implements ITreeItem {
method constructor (line 15) | constructor(
method getContextValue (line 19) | public getContextValue(): string {
method getChildren (line 23) | public async getChildren(): Promise<ITreeItem[]> {
method getTreeItem (line 44) | public getTreeItem(): vscode.TreeItem | Thenable<vscode.TreeItem> {
method sortByName (line 48) | private sortByName(arr: MavenProject[]): MavenProject[] {
FILE: src/explorer/pluginInfoProvider.ts
constant KEY_PLUGINS (line 13) | const KEY_PLUGINS = "plugins";
type IPluginCache (line 15) | interface IPluginCache {
type IPluginInfo (line 21) | interface IPluginInfo {
type PluginInfoDict (line 28) | interface PluginInfoDict {
type PluginDescription (line 32) | interface PluginDescription {
class PluginInfoProvider (line 37) | class PluginInfoProvider {
method initialize (line 40) | public initialize(context: vscode.ExtensionContext): void {
method getPluginPrefix (line 44) | public async getPluginPrefix(gid: string, aid: string): Promise<string...
method getPluginGoals (line 68) | public async getPluginGoals(pomPath: string, groupId: string, artifact...
method getPluginCache (line 96) | private getPluginCache(): IPluginCache {
method udpatePluginInfoCache (line 100) | private async udpatePluginInfoCache(gid: string, infos: PluginInfoDict...
method cachePluginInfo (line 106) | private async cachePluginInfo(gid: string, aid: string, info: IPluginI...
method parseFromPluginDescription (line 112) | private async parseFromPluginDescription(projectBasePath: string, gid:...
method getPluginId (line 145) | private getPluginId(gid: string, aid: string, version?: string): string {
function parseMetadataFromJar (line 152) | async function parseMetadataFromJar(groupId: string, artifactId: string,...
FILE: src/extension.ts
function activate (line 52) | async function activate(context: vscode.ExtensionContext): Promise<void> {
function deactivate (line 62) | async function deactivate(): Promise<void> {
function doActivate (line 66) | async function doActivate(_operationId: string, context: vscode.Extensio...
function registerPomFileWatcher (line 191) | function registerPomFileWatcher(context: vscode.ExtensionContext): void {
function registerConfigChangeListener (line 214) | function registerConfigChangeListener(context: vscode.ExtensionContext):...
function registerPomFileAuthoringHelpers (line 238) | function registerPomFileAuthoringHelpers(context: vscode.ExtensionContex...
function mavenHistoryHandler (line 259) | async function mavenHistoryHandler(item: MavenProject | undefined): Prom...
function updateArchetypeCatalogHandler (line 267) | async function updateArchetypeCatalogHandler(): Promise<void> {
function openPomHandler (line 275) | async function openPomHandler(node: MavenProject | { uri: string }): Pro...
FILE: src/handlers/debugHandler.ts
function debugHandler (line 12) | async function debugHandler(goal: PluginGoal): Promise<void> {
type IDebugOptions (line 20) | interface IDebugOptions {
function debugCommand (line 26) | async function debugCommand(options: IDebugOptions): Promise<void> {
function debug (line 34) | async function debug({ command, pomfile, projectName }: IDebugOptions): ...
function isJavaDebuggerEnabled (line 76) | function isJavaDebuggerEnabled(): boolean {
function guideToInstallJavaDebugger (line 81) | async function guideToInstallJavaDebugger(): Promise<void> {
function isPortTaken (line 89) | async function isPortTaken(port: number): Promise<boolean> {
FILE: src/handlers/dependency/addDependencyHandler.ts
function addDependencyHandler (line 16) | async function addDependencyHandler(options?: any): Promise<void> {
function addDependency (line 83) | async function addDependency(pomPath: string, gid: string, aid: string, ...
function insertDependency (line 101) | async function insertDependency(pomPath: string, targetNode: Element, gi...
FILE: src/handlers/dependency/artifactUsage.ts
function getUsage (line 13) | function getUsage(artifactId: string): number {
function initialize (line 21) | function initialize() {
FILE: src/handlers/dependency/excludeDependencyHandler.ts
function excludeDependencyHandler (line 13) | async function excludeDependencyHandler(toExclude?: Dependency): Promise...
function excludeDependency (line 29) | async function excludeDependency(pomPath: string, gid: string, aid: stri...
function insertExcludeDependency (line 39) | async function insertExcludeDependency(pomPath: string, targetNode: Elem...
function constructExclusionsNode (line 66) | function constructExclusionsNode(gid: string, aid: string, baseIndent: s...
function constructExclusionNode (line 77) | function constructExclusionNode(gid: string, aid: string, baseIndent: st...
FILE: src/handlers/dependency/goToEffectiveHandler.ts
function goToEffectiveHandler (line 11) | async function goToEffectiveHandler(view: vscode.TreeView<ITreeItem>, no...
function searchFirstEffective (line 31) | async function searchFirstEffective(dependencyNodes: Dependency[], fullA...
FILE: src/handlers/dependency/jumpToDefinitionHandler.ts
function jumpToDefinitionHandler (line 11) | async function jumpToDefinitionHandler(node?: Dependency): Promise<void> {
function goToDefinition (line 26) | async function goToDefinition(pomPath: string, gid: string, aid: string)...
function locateInFile (line 35) | async function locateInFile(pomPath: string, targetNode: Element): Promi...
FILE: src/handlers/dependency/setDependencyVersionHandler.ts
function setDependencyVersionHandler (line 17) | async function setDependencyVersionHandler(selectedItem?: any): Promise<...
function setDependencyVersion (line 68) | async function setDependencyVersion(pomPath: string, gid: string, aid: s...
function insertDependencyManagement (line 92) | async function insertDependencyManagement(pomPath: string, targetNode: E...
function getAllVersionsInTree (line 160) | function getAllVersionsInTree(pomPath: string, gid: string, aid: string)...
FILE: src/handlers/dependency/showDependenciesHandler.ts
function showDependenciesHandler (line 10) | async function showDependenciesHandler(project: MavenProject): Promise<v...
function getDependencyTree (line 15) | async function getDependencyTree(pomPathOrMavenProject: string | MavenPr...
FILE: src/handlers/dependency/utils.ts
function getDependencyNode (line 8) | async function getDependencyNode(pomPath:string, gid: string, aid: strin...
function getDependencyNodeFromDependenciesNode (line 22) | function getDependencyNodeFromDependenciesNode(dependenciesNode: Element...
FILE: src/handlers/favorites/addFavoriteHandler.ts
function addFavoriteHandler (line 6) | async function addFavoriteHandler() {
FILE: src/handlers/favorites/runFavoriteCommandsHandler.ts
function runFavoriteCommandsHandler (line 13) | async function runFavoriteCommandsHandler(project: MavenProject | undefi...
FILE: src/handlers/lifecycle/executeLifecyclePhaseHandler.ts
function executeLifecyclePhaseHandler (line 7) | async function executeLifecyclePhaseHandler(node: unknown): Promise<void> {
FILE: src/handlers/lifecycle/lifecyclePhaseExecutionArgs.ts
type LifecyclePhaseExecutionArgs (line 6) | interface LifecyclePhaseExecutionArgs {
type LifecyclePhaseExecutionOptions (line 11) | interface LifecyclePhaseExecutionOptions {
function resolveLifecyclePhaseExecutionOptions (line 16) | function resolveLifecyclePhaseExecutionOptions(value: unknown): Lifecycl...
function normalizeLifecyclePhaseExecutionArgs (line 29) | function normalizeLifecyclePhaseExecutionArgs(value: unknown): Lifecycle...
function isRecord (line 47) | function isRecord(value: unknown): value is Record<string, unknown> {
FILE: src/handlers/parseRawDependencyDataHandler.ts
constant DUPLICATE_INDICATOR (line 11) | const DUPLICATE_INDICATOR = "omitted for duplicate";
constant CONFLICT_INDICATOR (line 12) | const CONFLICT_INDICATOR = "omitted for conflict";
function parseRawDependencyDataHandler (line 14) | async function parseRawDependencyDataHandler(project: MavenProject): Pro...
function parseTreeNodes (line 39) | async function parseTreeNodes(treecontent: string, eol: string, indent: ...
FILE: src/hover/hoverProvider.ts
class HoverProvider (line 13) | class HoverProvider implements vscode.HoverProvider {
method constructor (line 16) | constructor() {
method provideHover (line 20) | public async provideHover(document: vscode.TextDocument, position: vsc...
FILE: src/jdtls/artifactSearcher.ts
constant UNDEFINED_TYPE (line 11) | const UNDEFINED_TYPE = "16777218";
constant UNDEFINED_NAME (line 12) | const UNDEFINED_NAME = "570425394";
constant COMMAND_SEARCH_ARTIFACT (line 14) | const COMMAND_SEARCH_ARTIFACT = "maven.artifactSearch";
constant TITLE_RESOLVE_UNKNOWN_TYPE (line 15) | const TITLE_RESOLVE_UNKNOWN_TYPE = "Resolve unknown type";
function registerArtifactSearcher (line 17) | function registerArtifactSearcher(context: vscode.ExtensionContext): void {
class TypeResolver (line 38) | class TypeResolver {
method constructor (line 42) | constructor(dataPath: string) {
method initialize (line 46) | public async initialize(): Promise<void> {
method getArtifactsHover (line 57) | public getArtifactsHover(document: vscode.TextDocument, position: vsco...
method getArtifactsCodeActions (line 95) | public getArtifactsCodeActions(document: vscode.TextDocument, context:...
method pickAndAddDependency (line 137) | public async pickAndAddDependency(param: any): Promise<void> {
function getArtifactsPickItems (line 157) | async function getArtifactsPickItems(className: string): Promise<vscode....
function applyEdits (line 187) | async function applyEdits(uri: vscode.Uri, edits: any): Promise<void> {
function getWorkSpaceEdits (line 215) | async function getWorkSpaceEdits(pickItem: vscode.QuickPickItem, param: ...
function startsWithCapitalLetter (line 219) | function startsWithCapitalLetter(word: string): boolean {
function diagnosticIndicatesUnresolvedType (line 223) | function diagnosticIndicatesUnresolvedType(diagnostic: vscode.Diagnostic...
function encodeBase64 (line 230) | function encodeBase64(content: string): string {
function decodeBase64 (line 234) | function decodeBase64(content: string): string {
type IArtifactSearchResult (line 238) | interface IArtifactSearchResult {
type SearchType (line 248) | enum SearchType {
type ISearchArtifactParam (line 253) | interface ISearchArtifactParam {
FILE: src/jdtls/commands.ts
constant JAVA_EXTENSION_ID (line 7) | const JAVA_EXTENSION_ID = "redhat.java";
constant JAVA_EXECUTE_WORKSPACE_COMMAND (line 8) | const JAVA_EXECUTE_WORKSPACE_COMMAND = "java.execute.workspaceCommand";
function executeJavaLanguageServerCommand (line 11) | function executeJavaLanguageServerCommand<R>(...rest: unknown[]): Promis...
function isJavaExtEnabled (line 19) | function isJavaExtEnabled(): boolean {
function isJavaExtActivated (line 24) | function isJavaExtActivated(): boolean {
function getJavaExtension (line 29) | function getJavaExtension(): vscode.Extension<unknown> | undefined {
function isJavaLanguageServerStandard (line 33) | function isJavaLanguageServerStandard(): boolean {
FILE: src/mavenOutputChannel.ts
class MavenOutputChannel (line 6) | class MavenOutputChannel implements vscode.Disposable {
method appendLine (line 9) | public appendLine(message: string, title?: string): void {
method append (line 18) | public append(message: string): void {
method show (line 22) | public show(): void {
method dispose (line 26) | public dispose(): void {
FILE: src/mavenProblemMatcher.ts
class MavenProblemMatcher (line 7) | class MavenProblemMatcher {
method constructor (line 10) | constructor() {
method parseMavenOutput (line 14) | public parseMavenOutput(output: string, workspaceRoot: string): void {
method parseErrorLine (line 35) | private parseErrorLine(line: string, workspaceRoot: string): { file: s...
method dispose (line 72) | public dispose(): void {
FILE: src/mavenTerminal.ts
type ITerminalOptions (line 12) | interface ITerminalOptions {
type ShellType (line 20) | enum ShellType {
class MavenTerminal (line 28) | class MavenTerminal implements vscode.Disposable {
method runInTerminal (line 31) | public async runInTerminal(command: string, options: ITerminalOptions)...
method formattedPathForTerminal (line 56) | public async formattedPathForTerminal(filepath: string): Promise<strin...
method dispose (line 85) | public dispose(terminalName?: string): void {
method find (line 98) | public find(terminal: vscode.Terminal): string | undefined {
function getCommand (line 108) | function getCommand(cmd: string): string {
function getCDCommand (line 116) | async function getCDCommand(cwd: string): Promise<string> {
function currentWindowsShell (line 141) | function currentWindowsShell(): ShellType {
function toDefaultWslPath (line 167) | function toDefaultWslPath(p: string): string {
function toWslPath (line 178) | async function toWslPath(filepath: string): Promise<string> {
function toWinPath (line 191) | async function toWinPath(filepath: string): Promise<string> {
function setupEnvForWSL (line 197) | function setupEnvForWSL(terminal: vscode.Terminal, env: { [envKey: strin...
FILE: src/mavenXsd.ts
function init (line 12) | async function init() {
function getXsdElement (line 21) | function getXsdElement(nodePath: string) {
class XSDElement (line 29) | class XSDElement {
method constructor (line 31) | constructor(private definitionObject: { [key: string]: any }, public n...
method name (line 33) | public get name() : string {
method documentation (line 38) | public get documentation(): { version?: string; description?: string } {
method isLeaf (line 42) | public get isLeaf() : boolean {
method isDeprecated (line 46) | public get isDeprecated() : boolean {
method candidates (line 50) | public get candidates(): XSDElement[] {
method markdownString (line 56) | public get markdownString() : MarkdownString {
FILE: src/project/MavenProjectManager.ts
class MavenProjectManager (line 8) | class MavenProjectManager {
method getInstance (line 13) | public static getInstance() {
method loadProjects (line 20) | public static async loadProjects(workspaceFolder?: vscode.WorkspaceFol...
method projects (line 47) | public static get projects(): MavenProject[] {
method get (line 51) | public static get(pomPath: string): MavenProject | undefined {
method update (line 55) | public static update(...items: MavenProject[]): void {
method add (line 61) | public static add(pomPath: string): void {
method remove (line 67) | public static remove(pomPath: string): void {
method removeAllFrom (line 74) | public static async removeAllFrom(folder: vscode.WorkspaceFolder): Pro...
function getAllPomPaths (line 83) | async function getAllPomPaths(workspaceFolder?: vscode.WorkspaceFolder):...
FILE: src/taskExecutor.ts
class Queue (line 6) | class Queue<T> {
method push (line 8) | public push(val: T): void {
method pop (line 11) | public pop(): T | undefined {
method empty (line 14) | public empty(): boolean {
class TaskExecutor (line 22) | class TaskExecutor implements Disposable {
method execute (line 26) | public execute(task: CallableFunction): void {
method dispose (line 31) | public dispose(): void {
method _pickAndRun (line 35) | private async _pickAndRun(): Promise<void> {
FILE: src/utils/Utils.ts
class Utils (line 26) | class Utils {
method parseXmlFile (line 28) | public static async parseXmlFile(xmlFilePath: string, options?: xml2js...
method parseXmlContent (line 37) | public static async parseXmlContent(xmlString: string, options?: xml2j...
method getTempOutputPath (line 52) | static getTempOutputPath(key: string): string {
method downloadFile (line 61) | public static async downloadFile(targetUrl: string, readContent?: bool...
method showEffectivePom (line 110) | public static async showEffectivePom(param: Uri | MavenProject | strin...
method getEffectivePom (line 132) | public static async getEffectivePom(pomPathOrMavenProject: string | Ma...
method getPluginDescription (line 158) | public static async getPluginDescription(pluginId: string, pomPath: st...
method executeCustomGoal (line 172) | public static async executeCustomGoal(pomOrProject: string | MavenProj...
method executeHistoricalGoals (line 190) | public static async executeHistoricalGoals(projectPomPaths: string[]):...
method executeMavenCommand (line 210) | public static async executeMavenCommand(node?: LifecyclePhase | Favori...
method parseProfilesOutput (line 266) | public static parseProfilesOutput(project: MavenProject, output: strin...
FILE: src/utils/contextUtils.ts
constant EXTENSION_CONTEXT (line 14) | let EXTENSION_CONTEXT: ExtensionContext;
constant EXTENSION_PUBLISHER (line 15) | let EXTENSION_PUBLISHER: string;
constant EXTENSION_NAME (line 16) | let EXTENSION_NAME: string;
constant EXTENSION_VERSION (line 17) | let EXTENSION_VERSION: string;
constant EXTENSION_AI_KEY (line 18) | let EXTENSION_AI_KEY: string;
constant MAVEN_LOCAL_REPOSITORY (line 19) | let MAVEN_LOCAL_REPOSITORY: string;
constant TEMP_FOLDER_PER_USER (line 20) | let TEMP_FOLDER_PER_USER: string;
function loadPackageInfo (line 22) | async function loadPackageInfo(context: ExtensionContext): Promise<void> {
function loadMavenSettingsFilePath (line 40) | async function loadMavenSettingsFilePath(): Promise<void> {
function getMavenLocalRepository (line 58) | function getMavenLocalRepository(): string {
function getExtensionPublisher (line 62) | function getExtensionPublisher(): string {
function getExtensionName (line 66) | function getExtensionName(): string {
function getExtensionId (line 70) | function getExtensionId(): string {
function getExtensionVersion (line 74) | function getExtensionVersion(): string {
function getAiKey (line 78) | function getAiKey(): string {
function getPathToTempFolder (line 82) | function getPathToTempFolder(...args: string[]): string {
function getPathToExtensionRoot (line 86) | function getPathToExtensionRoot(...args: string[]): string {
function getPathToWorkspaceStorage (line 93) | function getPathToWorkspaceStorage(...args: string[]): string | undefined {
function localPomPath (line 101) | function localPomPath(gid: string, aid: string, version: string): string {
function possibleLocalPomPath (line 105) | function possibleLocalPomPath(gid: string, aid: string): string[] {
FILE: src/utils/cpUtils.ts
function executeCommand (line 8) | async function executeCommand(command: string, args: string[], options: ...
function executeCommandWithProgress (line 30) | async function executeCommandWithProgress(message: string, command: stri...
FILE: src/utils/editUtils.ts
function applyWorkspaceEdit (line 9) | async function applyWorkspaceEdit(edit: ls.WorkspaceEdit): Promise<void> {
function executeRangeFormat (line 45) | async function executeRangeFormat(editor: TextEditor, startPosition: Pos...
function getIndentation (line 51) | function getIndentation(document: vscode.TextDocument, offset: number): ...
function constructDependencyNode (line 59) | function constructDependencyNode(options: { gid: string, aid: string, ve...
function constructDependenciesNode (line 89) | function constructDependenciesNode(options: { gid: string, aid: string, ...
function constructDependencyManagementNode (line 105) | function constructDependencyManagementNode(options: { gid: string, aid: ...
FILE: src/utils/errorUtils.ts
class UserError (line 6) | class UserError extends Error {
method constructor (line 7) | constructor(msg?: string) {
class MavenNotFoundError (line 13) | class MavenNotFoundError extends UserError {
method constructor (line 14) | constructor() {
class OperationCanceledError (line 19) | class OperationCanceledError extends UserError {
class JavaExtensionNotActivatedError (line 23) | class JavaExtensionNotActivatedError extends Error {
method constructor (line 24) | constructor(msg?: string) {
function generalErrorHandler (line 30) | async function generalErrorHandler(commandName: string, error: Error): P...
FILE: src/utils/extensionUtils.ts
function isXmlExtensionEnabled (line 6) | function isXmlExtensionEnabled() {
FILE: src/utils/historyUtils.ts
type ICommandHistory (line 8) | interface ICommandHistory {
type ICommandHistoryEntry (line 13) | interface ICommandHistoryEntry {
function updateLRUCommands (line 19) | async function updateLRUCommands(command: string, pomPath: string): Prom...
function getLRUCommands (line 35) | async function getLRUCommands(pomPath: string): Promise<ICommandHistoryE...
function getCommandHistoryCachePath (line 52) | function getCommandHistoryCachePath(pomXmlFilePath: string): string {
FILE: src/utils/jarUtils.ts
function readContentFromJar (line 7) | async function readContentFromJar(jarUri: Uri, ...pathSegs: string[]): P...
FILE: src/utils/lexerUtils.ts
type ElementNode (line 6) | type ElementNode = Node;
type XmlTagName (line 7) | enum XmlTagName {
function parseDocument (line 26) | function parseDocument(text: string): Document {
function getChildrenByTags (line 35) | function getChildrenByTags(parentElement: NodeWithChildren, tags: string...
function detectDocumentIndent (line 52) | function detectDocumentIndent(xmlDocument: Document, rawText: string): a...
function getNodesByTag (line 81) | function getNodesByTag(text: string, tag: string): Element[] {
function getCurrentNode (line 93) | function getCurrentNode(text: string, offset: number): Node | undefined {
function getNodePath (line 105) | function getNodePath(node: Node) {
function getTextFromNode (line 117) | function getTextFromNode(node: Node | undefined | null, fallbackValue = ...
function getInnerStartIndex (line 121) | function getInnerStartIndex(node: Element) {
function getInnerEndIndex (line 129) | function getInnerEndIndex(node: Element) {
function getEnclosingTag (line 137) | function getEnclosingTag(node: Node): Element | null {
function dfs (line 148) | function dfs(node: Node, pred: (arg: Node) => boolean, result: Node[], i...
FILE: src/utils/mavenUtils.ts
constant GOAL_DEPENDENCY_GRAPH (line 21) | const GOAL_DEPENDENCY_GRAPH = "com.github.ferstl:depgraph-maven-plugin:4...
constant OPTIONS_DEPENDENCY_GRAPH (line 22) | const OPTIONS_DEPENDENCY_GRAPH = "-DgraphFormat=text -DshowDuplicates -D...
function rawEffectivePom (line 31) | async function rawEffectivePom(pomPath: string, options?: {cacheOnly?: b...
function rawDependencyTree (line 48) | async function rawDependencyTree(pomPath: string): Promise<string | unde...
function pluginDescription (line 57) | async function pluginDescription(pluginId: string, pomPath: string): Pro...
function rawProfileList (line 64) | async function rawProfileList(pomPath: string): Promise<string | undefin...
function executeInBackground (line 71) | async function executeInBackground(mvnArgs: string, pomfile?: string): P...
function executeInTerminal (line 134) | async function executeInTerminal(options: {
function getMaven (line 180) | async function getMaven(pomPath?: string): Promise<string | undefined> {
function getEffectiveExecutablePath (line 218) | function getEffectiveExecutablePath(resourceOrFilepath?: vscode.Uri | st...
function canonicalizePath (line 245) | async function canonicalizePath(filePath: string): Promise<string> {
function checkExecutablePathSafety (line 262) | async function checkExecutablePathSafety(executablePath: string): Promis...
function promptForExecutableConfirmation (line 296) | async function promptForExecutableConfirmation(executablePath: string): ...
function getEmbeddedMavenWrapper (line 320) | function getEmbeddedMavenWrapper(): string {
function getLocalMavenWrapper (line 325) | async function getLocalMavenWrapper(projectFolder: string): Promise<stri...
function defaultMavenExecutable (line 346) | async function defaultMavenExecutable(): Promise<string | undefined> {
function wrappedWithQuotes (line 359) | function wrappedWithQuotes(mvn: string): string {
function readFileIfExists (line 367) | async function readFileIfExists(filepath: string): Promise<string | unde...
function getTempFolder (line 374) | function getTempFolder(identifier: string): string {
function promptToSettingMavenExecutable (line 379) | async function promptToSettingMavenExecutable(): Promise<void> {
function browseForMavenBinary (line 404) | async function browseForMavenBinary(): Promise<string | undefined> {
function isWin (line 426) | function isWin(): boolean {
FILE: src/utils/requestUtils.ts
constant URL_MAVEN_SEARCH_API (line 10) | const URL_MAVEN_SEARCH_API = "https://search.maven.org/solrsearch/select";
constant URL_MAVEN_CENTRAL_REPO (line 11) | const URL_MAVEN_CENTRAL_REPO = "https://repo1.maven.org/maven2/";
constant MAVEN_METADATA_FILENAME (line 12) | const MAVEN_METADATA_FILENAME = "maven-metadata.xml";
type IArtifactMetadata (line 14) | interface IArtifactMetadata {
type IVersionMetadata (line 23) | interface IVersionMetadata {
function getArtifacts (line 31) | async function getArtifacts(keywords: string[]): Promise<IArtifactMetada...
function getVersions (line 52) | async function getVersions(gid: string, aid: string): Promise<IVersionMe...
function getLatestVersion (line 68) | async function getLatestVersion(gid: string, aid: string): Promise<strin...
function httpsGet (line 83) | async function httpsGet(urlString: string): Promise<string> {
function toQueryString (line 105) | function toQueryString(params: { [key: string]: number | string }): stri...
function fetchPluginMetadataXml (line 109) | async function fetchPluginMetadataXml(gid: string): Promise<string> {
FILE: src/utils/uiUtils.ts
constant TROUBLESHOOTING_LINK (line 14) | const TROUBLESHOOTING_LINK = "https://github.com/Microsoft/vscode-maven/...
function openDialogForFolder (line 17) | async function openDialogForFolder(customOptions: OpenDialogOptions): Pr...
function openDialogForFile (line 31) | async function openDialogForFile(customOptions?: OpenDialogOptions): Pro...
function openFileIfExists (line 46) | async function openFileIfExists(filepath: string): Promise<void> {
function showTroubleshootingDialog (line 53) | async function showTroubleshootingDialog(errorMessage: string): Promise<...
function selectProjectIfNecessary (line 65) | async function selectProjectIfNecessary(): Promise< MavenProject | undef...
function registerCommand (line 83) | function registerCommand(context: vscode.ExtensionContext, commandName: ...
function registerCommandRequiringTrust (line 94) | function registerCommandRequiringTrust(context: vscode.ExtensionContext,...
function promptToManageWorkspaceTrust (line 105) | async function promptToManageWorkspaceTrust(): Promise<void> {
function effectivePomContentUri (line 115) | function effectivePomContentUri(pomPath: string): vscode.Uri {
function dependenciesContentUri (line 121) | function dependenciesContentUri(pomPath: string): vscode.Uri {
FILE: test/projects/lifecycle-compile/src/main/java/com/microsoft/vscode/maven/test/App.java
class App (line 3) | public class App {
method message (line 4) | public static String message() {
FILE: test/projects/maven/src/main/java/com/mycompany/app/App.java
class App (line 7) | public class App
method main (line 9) | public static void main( String[] args )
FILE: test/projects/maven/src/main/java/com/mycompany/app/AppToDelete.java
class AppToDelete (line 3) | public class AppToDelete {
FILE: test/projects/maven/src/main/java/com/mycompany/app/AppToRename.java
class AppToRename (line 3) | public class AppToRename {
FILE: test/projects/maven/src/main/java/com/mycompany/app1/App1.java
class App1 (line 3) | public class App1 {
FILE: test/projects/maven/src/test/java/com/mycompany/app/AppTest.java
class AppTest (line 10) | public class AppTest
method AppTest (line 18) | public AppTest( String testName )
method suite (line 26) | public static Test suite()
method testApp (line 34) | public void testApp()
FILE: test/projects/multi-module/module1/src/main/java/com/mycompany/app/App.java
class App (line 7) | public class App
method main (line 9) | public static void main( String[] args )
FILE: test/projects/multi-module/module1/src/test/java/com/mycompany/app/AppTest.java
class AppTest (line 10) | public class AppTest
method shouldAnswerWithTrue (line 15) | @Test
FILE: test/projects/multi-module/module2/src/main/java/com/mycompany/app/App.java
class App (line 7) | public class App
method main (line 9) | public static void main( String[] args )
FILE: test/projects/multi-module/module2/src/test/java/com/mycompany/app/AppTest.java
class AppTest (line 10) | public class AppTest
method shouldAnswerWithTrue (line 15) | @Test
FILE: test/unit/mavenUtils.test.ts
type SafetyResult (line 25) | type SafetyResult = "safe" | "use-default" | "abort";
type MavenUtilsModule (line 26) | type MavenUtilsModule = {
function loadMavenUtils (line 34) | function loadMavenUtils(): MavenUtilsModule {
FILE: test/unit/vscode-mock.ts
type AnyFn (line 13) | type AnyFn = (...args: any[]) => any;
function resetStubs (line 27) | function resetStubs(): void {
Condensed preview — 213 files, each showing path, character count, and a content snippet. Download the .json file or copy for the full structured content (2,347K chars).
[
{
"path": ".azure-pipelines/ci.yml",
"chars": 2620,
"preview": "name: $(Date:yyyyMMdd).$(Rev:r)\nvariables:\n - name: Codeql.Enabled\n value: true\nresources:\n repositories:\n - rep"
},
{
"path": ".azure-pipelines/nightly.yml",
"chars": 5650,
"preview": "name: $(Date:yyyyMMdd).$(Rev:r)\nvariables:\n - name: Codeql.Enabled\n value: true\nschedules:\n - cron: 0 3 * * *\n b"
},
{
"path": ".azure-pipelines/rc.yml",
"chars": 5454,
"preview": "name: $(Date:yyyyMMdd).$(Rev:r)\nvariables:\n - name: Codeql.Enabled\n value: true\nschedules:\n - cron: 0 3 * * *\n b"
},
{
"path": ".azure-pipelines/release-nightly.yml",
"chars": 2102,
"preview": "# This pipeline is used to release the Maven for Java extension from the nightly/stable build.\n# It contains following s"
},
{
"path": ".azure-pipelines/release.yml",
"chars": 2102,
"preview": "# This pipeline is used to release the Maven for Java extension from the nightly/stable build.\n# It contains following s"
},
{
"path": ".config/1espt/PipelineAutobaseliningConfig.yml",
"chars": 503,
"preview": "## DO NOT MODIFY THIS FILE MANUALLY. This is part of auto-baselining from 1ES Pipeline Templates. Go to [https://aka.ms/"
},
{
"path": ".eslintrc.json",
"chars": 477,
"preview": "{\n \"extends\": [\"eslint:recommended\", \"plugin:@typescript-eslint/recommended\"],\n \"parser\": \"@typescript-eslint/pars"
},
{
"path": ".github/CODEOWNERS",
"chars": 47,
"preview": "* @jdneo @testforstephen @chagong @wenytang-ms\n"
},
{
"path": ".github/ISSUE_TEMPLATE/bug_report.md",
"chars": 687,
"preview": "---\nname: Bug report\nabout: Create a report to help us improve\n\n---\n\n**Describe the bug**\nA clear and concise descriptio"
},
{
"path": ".github/ISSUE_TEMPLATE/feature_request.md",
"chars": 375,
"preview": "---\nname: Feature request\nabout: Suggest an idea for this project\ntitle: Feature request\nlabel: backlog\n---\n\n## Suggesti"
},
{
"path": ".github/llms.md",
"chars": 1761,
"preview": "# Maven for Java\nMaven for Java is a lightweight extension to provide additional support for Apache Maven. The extension"
},
{
"path": ".github/no-response.yml",
"chars": 277,
"preview": "daysUntilClose: 14\nresponseRequiredLabel: needs more info\ncloseComment: >\n This issue has been closed automatically bec"
},
{
"path": ".github/workflows/ci.yml",
"chars": 6699,
"preview": "name: UI test\n\non:\n push:\n branches: [ main ]\n pull_request:\n branches: [ main ]\n\n# Minimal GITHUB_TOKEN scope: "
},
{
"path": ".github/workflows/no-response.yml",
"chars": 1101,
"preview": "name: No Response\n\n# **What it does**: Closes issues where the original author doesn't respond to a request for informat"
},
{
"path": ".github/workflows/triage-agent.yml",
"chars": 4511,
"preview": "name: AI Triage\non:\n issues:\n types: [opened]\n workflow_dispatch:\n inputs:\n issue_number:\n descripti"
},
{
"path": ".github/workflows/triage-all-open-issues.yml",
"chars": 5365,
"preview": "name: AI Triage - Process All Open Issues\non:\n workflow_dispatch:\n inputs:\n dry_run:\n description: 'Dry "
},
{
"path": ".github/workflows/unit-tests.yml",
"chars": 598,
"preview": "name: Unit Tests\n\non:\n push:\n branches: [ main ]\n pull_request:\n branches: [ main ]\n\njobs:\n unit:\n name: Uni"
},
{
"path": ".gitignore",
"chars": 313,
"preview": "out\nnode_modules\n.vscode-test/\n*.vsix\nyarn.lock\n*.log\n.gradle/\n.DS_Store\n.test\ndist\nserver\n\n# prevents updating maven in"
},
{
"path": ".mocharc.json",
"chars": 152,
"preview": "{\n \"require\": \"ts-node/register/transpile-only\",\n \"spec\": \"test/unit/**/*.test.ts\",\n \"extension\": [\"ts\"],\n \"timeout\""
},
{
"path": ".vscode/launch.json",
"chars": 1926,
"preview": "// A launch configuration that compiles the extension and then opens it inside a new window\n{\n \"version\": \"0.1.0\",\n "
},
{
"path": ".vscode/settings.json",
"chars": 609,
"preview": "// Place your settings in this file to overwrite default and user settings.\n{\n \"files.exclude\": {\n \"out\": true"
},
{
"path": ".vscode/tasks.json",
"chars": 987,
"preview": "// See https://go.microsoft.com/fwlink/?LinkId=733558\n// for the documentation about the tasks.json format\n{\n \"versio"
},
{
"path": ".vscodeignore",
"chars": 332,
"preview": ".vscode/**\n.vscode-test/**\ndist/**/*.map\nsrc/**\nimages/**\n.gitignore\ntsconfig.json\nTestPlan.md\n.github/**\n.travis.yml\nwe"
},
{
"path": "CHANGELOG.md",
"chars": 29709,
"preview": "# Change Log\nAll notable changes to the \"vscode-maven\" extension will be documented in this file.\n\n## 0.45.3\n### Fixed\n-"
},
{
"path": "LICENSE.txt",
"chars": 1134,
"preview": "VSCode extension Maven Project Explorer\nCopyright (c) Microsoft Corporation\nAll rights reserved.\n\nMIT License\n\nPermissio"
},
{
"path": "README.md",
"chars": 9663,
"preview": "# Maven for Java\n\n[]("
},
{
"path": "SECURITY.md",
"chars": 2780,
"preview": "<!-- BEGIN MICROSOFT SECURITY.MD V0.0.5 BLOCK -->\n\n## Security\n\nMicrosoft takes the security of our software products an"
},
{
"path": "SUPPORT.md",
"chars": 548,
"preview": "# Support\n\n## How to file issues and get help \n\nThis project uses GitHub Issues to track bugs and feature requests. Ple"
},
{
"path": "ThirdPartyNotices.txt",
"chars": 134141,
"preview": "NOTICES AND INFORMATION\nDo Not Translate or Localize\n\nThis software incorporates material from third parties.\nMicrosoft "
},
{
"path": "Troubleshooting.md",
"chars": 4644,
"preview": "# Troubleshooting\r\n\r\n## Background knowledge\r\n\r\n### Where to find Error logs\r\n\r\nThere are 2 types of command execution m"
},
{
"path": "javaConfig.json",
"chars": 186,
"preview": "{\n \"projects\": [\n \"./jdtls.ext/com.microsoft.java.maven.plugin\"\n ],\n \"targetPlatform\": \"./jdtls.ext/com."
},
{
"path": "jdtls.ext/.gitignore",
"chars": 33,
"preview": "target\n.settings\n.sts4-cache\nlib\n"
},
{
"path": "jdtls.ext/.mvn/wrapper/maven-wrapper.properties",
"chars": 117,
"preview": "distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.9.12/apache-maven-3.9.12-bin.zip"
},
{
"path": "jdtls.ext/.project",
"chars": 665,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<projectDescription>\n\t<name>parent</name>\n\t<comment></comment>\n\t<projects>\n\t</pro"
},
{
"path": "jdtls.ext/checkstyle.xml",
"chars": 12739,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n\n<!DOCTYPE module PUBLIC\n \"-//Checkstyle//DTD Configuration 1.3//EN\"\n "
},
{
"path": "jdtls.ext/com.microsoft.java.maven.plugin/.classpath",
"chars": 1284,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<classpath>\n\t<classpathentry kind=\"con\" path=\"org.eclipse.jdt.launching.JRE_CONTA"
},
{
"path": "jdtls.ext/com.microsoft.java.maven.plugin/.project",
"chars": 1130,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<projectDescription>\n\t<name>com.microsoft.java.maven.plugin</name>\n\t<comment></co"
},
{
"path": "jdtls.ext/com.microsoft.java.maven.plugin/META-INF/MANIFEST.MF",
"chars": 1183,
"preview": "Manifest-Version: 1.0\nBundle-ManifestVersion: 2\nBundle-Name: com.microsoft.java.maven\nBundle-SymbolicName: com.microsoft"
},
{
"path": "jdtls.ext/com.microsoft.java.maven.plugin/ThirdPartyNotices.txt",
"chars": 11690,
"preview": "THIRD-PARTY SOFTWARE NOTICES AND INFORMATION\nFor com.microsoft.java.maven.plugin package\n\nThis extension uses Open Sourc"
},
{
"path": "jdtls.ext/com.microsoft.java.maven.plugin/build.properties",
"chars": 661,
"preview": "source.. = src/main/java\noutput.. = target/classes\nbin.includes = META-INF/,\\\n .,\\\n plugin.x"
},
{
"path": "jdtls.ext/com.microsoft.java.maven.plugin/plugin.xml",
"chars": 486,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<?eclipse version=\"3.4\"?>\n<plugin>\n <extension point=\"org.eclipse.jdt.ls.core.de"
},
{
"path": "jdtls.ext/com.microsoft.java.maven.plugin/pom.xml",
"chars": 4550,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\" ?>\n<project xmlns=\"http://maven.apache.org/POM/4.0.0\" xmlns:xsi=\"http://www.w3.org/"
},
{
"path": "jdtls.ext/com.microsoft.java.maven.plugin/src/main/java/com/microsoft/java/maven/AddDependencyHandler.java",
"chars": 7727,
"preview": "/*******************************************************************************\n * Copyright (c) 2019 Microsoft Corpora"
},
{
"path": "jdtls.ext/com.microsoft.java.maven.plugin/src/main/java/com/microsoft/java/maven/ArtifactResult.java",
"chars": 2515,
"preview": "/*******************************************************************************\n * Copyright (c) 2019 Microsoft Corpora"
},
{
"path": "jdtls.ext/com.microsoft.java.maven.plugin/src/main/java/com/microsoft/java/maven/ArtifactSearcher.java",
"chars": 23947,
"preview": "/*******************************************************************************\n * Copyright (c) 2019 Microsoft Corpora"
},
{
"path": "jdtls.ext/com.microsoft.java.maven.plugin/src/main/java/com/microsoft/java/maven/GetPosHandler.java",
"chars": 3873,
"preview": "/*******************************************************************************\n * Copyright (c) 2019 Microsoft Corpora"
},
{
"path": "jdtls.ext/com.microsoft.java.maven.plugin/src/main/java/com/microsoft/java/maven/NetResponseResult.java",
"chars": 2180,
"preview": "/*******************************************************************************\n * Copyright (c) 2019 Microsoft Corpora"
},
{
"path": "jdtls.ext/com.microsoft.java.maven.plugin/src/main/java/com/microsoft/java/maven/PluginActivator.java",
"chars": 1068,
"preview": "/*******************************************************************************\n * Copyright (c) 2019 Microsoft Corpora"
},
{
"path": "jdtls.ext/com.microsoft.java.maven.plugin/src/main/java/com/microsoft/java/maven/PosInfo.java",
"chars": 743,
"preview": "/*******************************************************************************\n * Copyright (c) 2019 Microsoft Corpora"
},
{
"path": "jdtls.ext/com.microsoft.java.maven.plugin/src/main/java/com/microsoft/java/maven/handler/DelegateCommandHandler.java",
"chars": 2738,
"preview": "/*******************************************************************************\n * Copyright (c) 2019 Microsoft Corpora"
},
{
"path": "jdtls.ext/com.microsoft.java.maven.target/com.microsoft.java.maven.tp.target",
"chars": 826,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?><?pde version=\"3.8\"?>\n<target name=\"JDTLS.EXT\" sequenceNumber=\"38\""
},
{
"path": "jdtls.ext/com.microsoft.java.maven.target/pom.xml",
"chars": 531,
"preview": "<project xmlns=\"http://maven.apache.org/POM/4.0.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n\txsi:schemaLoca"
},
{
"path": "jdtls.ext/mvnw",
"chars": 6509,
"preview": "#!/bin/sh\n# ----------------------------------------------------------------------------\n# Licensed to the Apache Softwa"
},
{
"path": "jdtls.ext/mvnw.cmd",
"chars": 4994,
"preview": "@REM ----------------------------------------------------------------------------\n@REM Licensed to the Apache Software F"
},
{
"path": "jdtls.ext/pom.xml",
"chars": 5511,
"preview": "<project xmlns=\"http://maven.apache.org/POM/4.0.0\"\n xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n xsi:sch"
},
{
"path": "package.json",
"chars": 26151,
"preview": "{\n \"name\": \"vscode-maven\",\n \"displayName\": \"Maven for Java\",\n \"description\": \"%description%\",\n \"version\": \"0.45.3\",\n"
},
{
"path": "package.nls.json",
"chars": 4786,
"preview": "{\n \"description\": \"Manage Maven projects, execute goals, generate project from archetype, improve user experience for"
},
{
"path": "package.nls.zh-cn.json",
"chars": 3479,
"preview": "{\r\n \"description\": \"管理 Maven 项目,执行命令,从原型生成项目,改善 Java 开发人员的用户体验。\",\r\n \"contributes.commands.maven.explorer.refresh\":"
},
{
"path": "package.nls.zh-tw.json",
"chars": 3471,
"preview": "{\r\n \"description\": \"管理 Maven 專案、執行目標命令(goals)、從原型(archetype)產生專案,改善 Java 開發人員的用戶體驗。\",\r\n \"contributes.commands.mave"
},
{
"path": "resources/IndexData/ArtifactUsage.json",
"chars": 28182,
"preview": "{\"org.eclipse.jdt:core\":333,\"org.powermock:powermock-core\":403,\"com.microsoft.azure.cognitiveservices:azure-cognitiveser"
},
{
"path": "resources/IndexData/index/nexus-maven-repository-index-packer.properties",
"chars": 172,
"preview": "#Tue Aug 27 14:32:02 CST 2019\nnexus.index.chain-id=1566887521995\nnexus.index.id=index-results\nnexus.index.timestamp=2019"
},
{
"path": "resources/archetypes.json",
"chars": 1040835,
"preview": "[{\"artifactId\":\"elm-spring-boot-blank-archetype\",\"groupId\":\"am.ik.archetype\",\"versions\":[\"0.0.3\",\"0.0.2\",\"0.0.1\"],\"descr"
},
{
"path": "resources/maven-4.0.0.xsd.json",
"chars": 169343,
"preview": "{\n \"project\": {\n \"$type\": \"Model\",\n \"$documentation\": {\n \"version\": \"3.0.0+\",\n \"description\": \" The <co"
},
{
"path": "resources/maven-wrapper/.mvn/wrapper/MavenWrapperDownloader.java",
"chars": 4941,
"preview": "/*\n * Copyright 2007-present the original author or authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \""
},
{
"path": "resources/maven-wrapper/.mvn/wrapper/maven-wrapper.properties",
"chars": 218,
"preview": "distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.6.3/apache-maven-3.6.3-bin.zip\nwrap"
},
{
"path": "resources/maven-wrapper/mvnw",
"chars": 10078,
"preview": "#!/bin/sh\n# ----------------------------------------------------------------------------\n# Licensed to the Apache Softwa"
},
{
"path": "resources/maven-wrapper/mvnw.cmd",
"chars": 6609,
"preview": "@REM ----------------------------------------------------------------------------\n@REM Licensed to the Apache Software F"
},
{
"path": "resources/popular_archetypes.json",
"chars": 495,
"preview": "[\n \"org.apache.maven.archetypes:maven-archetype-quickstart\",\n \"com.github.ngeor:archetype-quickstart-jdk8\",\n \"a"
},
{
"path": "resources/projectTemplate/pom.xml",
"chars": 626,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<project xmlns=\"http://maven.apache.org/POM/4.0.0\"\n xmlns:xsi=\"http://www"
},
{
"path": "scripts/build-jdtls-ext.js",
"chars": 333,
"preview": "function isWin() {\n return /^win/.test(process.platform);\n}\n\nfunction mvnw() {\n return isWin() ? 'mvnw.cmd' : './m"
},
{
"path": "scripts/generate-maven-xsd.js",
"chars": 70114,
"preview": "\"use strict\";\nvar __assign = (this && this.__assign) || function () {\n __assign = Object.assign || function(t) {\n "
},
{
"path": "scripts/generate-maven-xsd.ts",
"chars": 68072,
"preview": "import { writeFileSync } from \"fs\";\nimport * as path from \"path\";\nimport * as _ from \"lodash\";\n\nexport function generate"
},
{
"path": "scripts/list-autotest-plans.js",
"chars": 4087,
"preview": "// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT license.\n\n\"use strict\";\n\n// Emits"
},
{
"path": "scripts/prepare-nightly-build.js",
"chars": 786,
"preview": "const fs = require(\"fs\");\n\nconst json = JSON.parse(fs.readFileSync(\"./package.json\").toString());\nconst stableVersion = "
},
{
"path": "scripts/run-autotest-plans.js",
"chars": 2442,
"preview": "// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT license.\n\n\"use strict\";\n\nconst ch"
},
{
"path": "scripts/update-third-party-notice.js",
"chars": 2118,
"preview": "const fs = require('fs');\nconst path = require('path');\nconst formatRepositoryUrl = (url) => {\n if (!url) return url;"
},
{
"path": "src/DiagnosticProvider.ts",
"chars": 4378,
"preview": "// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT license.\nimport { performance } f"
},
{
"path": "src/Settings.ts",
"chars": 6590,
"preview": "// Copyright (c) Microsoft Corporation. All rights reserved.\r\n// Licensed under the MIT license.\r\n\r\nimport * as vscode f"
},
{
"path": "src/archetype/Archetype.ts",
"chars": 641,
"preview": "// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT license.\n\nexport class Archetype "
},
{
"path": "src/archetype/ArchetypeModule.ts",
"chars": 17533,
"preview": "/* eslint-disable @typescript-eslint/no-explicit-any */\n// Copyright (c) Microsoft Corporation. All rights reserved.\n// "
},
{
"path": "src/archetype/archetypeCommand.ts",
"chars": 2129,
"preview": "// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT license.\n\nexport interface Archet"
},
{
"path": "src/archetype/createProject/SelectArchetypeStep.ts",
"chars": 7023,
"preview": "// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT license.\n\nimport * as fse from \"f"
},
{
"path": "src/archetype/createProject/SelectParentPomStep.ts",
"chars": 3084,
"preview": "import { pathExistsSync } from \"fs-extra\";\nimport { Disposable, QuickInputButtons, QuickPick, QuickPickItem, window } fr"
},
{
"path": "src/archetype/createProject/SpecifyArchetypeVersionStep.ts",
"chars": 2846,
"preview": "// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT license.\n\nimport { Disposable, Qu"
},
{
"path": "src/archetype/createProject/SpecifyArtifactIdStep.ts",
"chars": 2444,
"preview": "// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT license.\n\nimport { Disposable, In"
},
{
"path": "src/archetype/createProject/SpecifyGroupIdStep.ts",
"chars": 2960,
"preview": "// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT license.\n\nimport { Disposable, In"
},
{
"path": "src/archetype/createProject/SpecifyTargetFolderStep.ts",
"chars": 2404,
"preview": "// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT license.\n\nimport { pathExistsSync"
},
{
"path": "src/archetype/createProject/index.ts",
"chars": 1908,
"preview": "// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT license.\n\nimport { SelectArchetyp"
},
{
"path": "src/archetype/createProject/types.ts",
"chars": 1283,
"preview": "// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT license.\n\nimport { MavenProject }"
},
{
"path": "src/archetype/utils.ts",
"chars": 4044,
"preview": "import assert = require(\"assert\");\nimport path = require(\"path\");\nimport * as vscode from \"vscode\";\nimport { sendInfo } "
},
{
"path": "src/codeAction/codeActionProvider.ts",
"chars": 1394,
"preview": "// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT license.\n\nimport { Node } from \"d"
},
{
"path": "src/codeAction/conflictResolver.ts",
"chars": 2194,
"preview": "// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT license.\n\nimport * as vscode from"
},
{
"path": "src/completion/IPomCompletionProvider.ts",
"chars": 386,
"preview": "// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT license.\n\nimport { Node } from \"d"
},
{
"path": "src/completion/PomCompletionProvider.ts",
"chars": 1991,
"preview": "// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT license.\n\nimport { Node } from \"d"
},
{
"path": "src/completion/constants.ts",
"chars": 465,
"preview": "// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT license.\n\nexport const COMMAND_CO"
},
{
"path": "src/completion/providers/ArtifactProvider.ts",
"chars": 8032,
"preview": "// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT license.\n\nimport { Element, isTag"
},
{
"path": "src/completion/providers/IXmlCompletionProvider.ts",
"chars": 335,
"preview": "// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT license.\n\nimport { Node } from \"d"
},
{
"path": "src/completion/providers/PropertiesProvider.ts",
"chars": 2137,
"preview": "// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT license.\n\nimport { Element, isTag"
},
{
"path": "src/completion/providers/SchemaProvider.ts",
"chars": 2145,
"preview": "// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT license.\n\nimport { Node } from \"d"
},
{
"path": "src/completion/providers/SnippetProvider.ts",
"chars": 3249,
"preview": "// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT license.\n\nimport { Element, isTag"
},
{
"path": "src/completion/providers/artifact/FromCentral.ts",
"chars": 3535,
"preview": "// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT license.\n\nimport * as vscode from"
},
{
"path": "src/completion/providers/artifact/FromIndex.ts",
"chars": 4228,
"preview": "// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT license.\n\nimport * as vscode from"
},
{
"path": "src/completion/providers/artifact/FromLocal.ts",
"chars": 4909,
"preview": "// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT license.\n\nimport * as fg from \"fa"
},
{
"path": "src/completion/providers/artifact/IArtifactProvider.ts",
"chars": 513,
"preview": "// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT license.\n\nimport { CompletionItem"
},
{
"path": "src/completion/utils.ts",
"chars": 1202,
"preview": "// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT license.\n\nimport * as _ from \"lod"
},
{
"path": "src/contentProvider.ts",
"chars": 2323,
"preview": "// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT license.\n\nimport * as vscode from"
},
{
"path": "src/debouncing.ts",
"chars": 1066,
"preview": "// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT license.\n\nimport * as LRUCache fr"
},
{
"path": "src/definition/definitionProvider.ts",
"chars": 7588,
"preview": "// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT license.\n\nimport { Element, isTag"
},
{
"path": "src/experimentationService.ts",
"chars": 1278,
"preview": "// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT license.\n\nimport * as vscode from"
},
{
"path": "src/explorer/EffectivePomProvider.ts",
"chars": 2017,
"preview": "// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT license.\n\nimport { EventEmitter }"
},
{
"path": "src/explorer/MavenExplorerProvider.ts",
"chars": 3432,
"preview": "// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT license.\n\nimport * as vscode from"
},
{
"path": "src/explorer/decorationProvider.ts",
"chars": 1158,
"preview": "// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT license.\n\nimport * as vscode from"
},
{
"path": "src/explorer/model/DependenciesMenu.ts",
"chars": 2666,
"preview": "// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT license.\n\nimport * as vscode from"
},
{
"path": "src/explorer/model/Dependency.ts",
"chars": 3574,
"preview": "// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT license.\n\nimport * as vscode from"
},
{
"path": "src/explorer/model/FavoriteCommand.ts",
"chars": 802,
"preview": "// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT license.\n\nimport * as vscode from"
},
{
"path": "src/explorer/model/FavoritesMenu.ts",
"chars": 1037,
"preview": "// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT license.\n\nimport * as vscode from"
},
{
"path": "src/explorer/model/HintNode.ts",
"chars": 596,
"preview": "// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT license.\n\nimport * as vscode from"
},
{
"path": "src/explorer/model/IEffectivePom.ts",
"chars": 188,
"preview": "// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT license.\n\nexport interface IEffec"
},
{
"path": "src/explorer/model/ITreeItem.ts",
"chars": 543,
"preview": "// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT license.\n\nimport * as vscode from"
},
{
"path": "src/explorer/model/ITreeNode.ts",
"chars": 264,
"preview": "// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT license.\n\nexport interface ITreeN"
},
{
"path": "src/explorer/model/LifecycleMenu.ts",
"chars": 997,
"preview": "// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT license.\n\nimport * as vscode from"
},
{
"path": "src/explorer/model/LifecyclePhase.ts",
"chars": 700,
"preview": "// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT license.\n\nimport * as vscode from"
},
{
"path": "src/explorer/model/MavenPlugin.ts",
"chars": 2853,
"preview": "// Copyright (c) Microsoft Corporation. All rights reserved.\r\n// Licensed under the MIT license.\r\n\r\nimport * as vscode f"
},
{
"path": "src/explorer/model/MavenProfile.ts",
"chars": 1155,
"preview": "// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT license.\n\nimport * as vscode from"
},
{
"path": "src/explorer/model/MavenProject.ts",
"chars": 11426,
"preview": "// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT license.\n\nimport * as fs from \"fs"
},
{
"path": "src/explorer/model/Menu.ts",
"chars": 928,
"preview": "// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT license.\n\nimport * as vscode from"
},
{
"path": "src/explorer/model/OmittedStatus.ts",
"chars": 226,
"preview": "// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT license.\n\nexport interface IOmitt"
},
{
"path": "src/explorer/model/PluginGoal.ts",
"chars": 949,
"preview": "// Copyright (c) Microsoft Corporation. All rights reserved.\r\n// Licensed under the MIT license.\r\n\r\nimport * as vscode f"
},
{
"path": "src/explorer/model/PluginsMenu.ts",
"chars": 1181,
"preview": "// Copyright (c) Microsoft Corporation. All rights reserved.\r\n// Licensed under the MIT license.\r\n\r\nimport * as vscode f"
},
{
"path": "src/explorer/model/ProfilesMenu.ts",
"chars": 840,
"preview": "// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT license.\n\nimport { ITreeItem } fr"
},
{
"path": "src/explorer/model/WorkspaceFolder.ts",
"chars": 1732,
"preview": "// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT license.\n\nimport * as vscode from"
},
{
"path": "src/explorer/pluginInfoProvider.ts",
"chars": 6784,
"preview": "// Copyright (c) Microsoft Corporation. All rights reserved.\r\n// Licensed under the MIT license.\r\n\r\nimport * as fs from "
},
{
"path": "src/extension.ts",
"chars": 15204,
"preview": "// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT license.\n\n\"use strict\";\nimport * "
},
{
"path": "src/handlers/debugHandler.ts",
"chars": 3781,
"preview": "// Copyright (c) Microsoft Corporation. All rights reserved.\r\n// Licensed under the MIT license.\r\n\r\nimport { default as "
},
{
"path": "src/handlers/dependency/addDependencyHandler.ts",
"chars": 6372,
"preview": "// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT license.\n\nimport { Element, isTag"
},
{
"path": "src/handlers/dependency/artifactUsage.ts",
"chars": 887,
"preview": "// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT license.\n\nimport { readFileSync }"
},
{
"path": "src/handlers/dependency/excludeDependencyHandler.ts",
"chars": 4432,
"preview": "// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT license.\n\nimport { Element, isTag"
},
{
"path": "src/handlers/dependency/goToEffectiveHandler.ts",
"chars": 2116,
"preview": "// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT license.\n\nimport * as vscode from"
},
{
"path": "src/handlers/dependency/jumpToDefinitionHandler.ts",
"chars": 2049,
"preview": "// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT license.\n\nimport { Element } from"
},
{
"path": "src/handlers/dependency/setDependencyVersionHandler.ts",
"chars": 10311,
"preview": "// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT license.\n\nimport { Element, isTag"
},
{
"path": "src/handlers/dependency/showDependenciesHandler.ts",
"chars": 1646,
"preview": "// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT license.\n\nimport * as vscode from"
},
{
"path": "src/handlers/dependency/utils.ts",
"chars": 2052,
"preview": "import * as vscode from \"vscode\";\nimport { Element, isTag, isText } from \"domhandler\";\nimport { MavenProject } from \"../"
},
{
"path": "src/handlers/favorites/addFavoriteHandler.ts",
"chars": 734,
"preview": "// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT license.\nimport { Settings } from"
},
{
"path": "src/handlers/favorites/runFavoriteCommandsHandler.ts",
"chars": 2336,
"preview": "// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT license.\n\nimport * as _ from \"lod"
},
{
"path": "src/handlers/lifecycle/executeLifecyclePhaseHandler.ts",
"chars": 404,
"preview": "// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT license.\n\nimport { executeInTermi"
},
{
"path": "src/handlers/lifecycle/lifecyclePhaseExecutionArgs.ts",
"chars": 1486,
"preview": "// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT license.\n\nimport { DEFAULT_MAVEN_"
},
{
"path": "src/handlers/parseRawDependencyDataHandler.ts",
"chars": 6012,
"preview": "// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT license.\n\nimport * as path from \""
},
{
"path": "src/hover/hoverProvider.ts",
"chars": 3810,
"preview": "// Copyright (c) Microsoft Corporation. All rights reserved.\r\n// Licensed under the MIT license.\r\n\r\nimport { Element, is"
},
{
"path": "src/jdtls/artifactSearcher.ts",
"chars": 10710,
"preview": "// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT license.\n\nimport * as path from \""
},
{
"path": "src/jdtls/commands.ts",
"chars": 1467,
"preview": "// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT license.\n\nimport * as vscode from"
},
{
"path": "src/mavenOutputChannel.ts",
"chars": 1022,
"preview": "// Copyright (c) Microsoft Corporation. All rights reserved.\r\n// Licensed under the MIT license.\r\n\r\nimport * as vscode f"
},
{
"path": "src/mavenProblemMatcher.ts",
"chars": 3035,
"preview": "// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT license.\n\nimport * as vscode from"
},
{
"path": "src/mavenTerminal.ts",
"chars": 7631,
"preview": "// Copyright (c) Microsoft Corporation. All rights reserved.\r\n// Licensed under the MIT license.\r\n\r\nimport * as fse from"
},
{
"path": "src/mavenXsd.ts",
"chars": 2159,
"preview": "// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT license.\n\nimport { getPathToExten"
},
{
"path": "src/project/MavenProjectManager.ts",
"chars": 3684,
"preview": "// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT license.\n\nimport { MavenProject }"
},
{
"path": "src/taskExecutor.ts",
"chars": 1440,
"preview": "// Copyright (c) Microsoft Corporation. All rights reserved.\r\n// Licensed under the MIT license.\r\n\r\nimport { Disposable "
},
{
"path": "src/types.d.ts",
"chars": 35,
"preview": "declare module \"expand-home-dir\";\r\n"
},
{
"path": "src/utils/Utils.ts",
"chars": 11982,
"preview": "// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT license.\n\nimport * as fse from \"f"
},
{
"path": "src/utils/contextUtils.ts",
"chars": 3746,
"preview": "// Copyright (c) Microsoft Corporation. All rights reserved.\r\n// Licensed under the MIT license.\r\n\r\nimport { readdirSync"
},
{
"path": "src/utils/cpUtils.ts",
"chars": 1961,
"preview": "// Copyright (c) Microsoft Corporation. All rights reserved.\r\n// Licensed under the MIT license.\r\n\r\nimport * as cp from "
},
{
"path": "src/utils/editUtils.ts",
"chars": 5943,
"preview": "import * as vscode from \"vscode\";\nimport { commands, Position, Selection, TextEdit, TextEditor, window, workspace, Works"
},
{
"path": "src/utils/errorUtils.ts",
"chars": 1085,
"preview": "import { setUserError } from \"vscode-extension-telemetry-wrapper\";\nimport { promptToSettingMavenExecutable } from \"./mav"
},
{
"path": "src/utils/extensionUtils.ts",
"chars": 339,
"preview": "// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT license.\n\nimport * as vscode from"
},
{
"path": "src/utils/historyUtils.ts",
"chars": 2182,
"preview": "// Copyright (c) Microsoft Corporation. All rights reserved.\r\n// Licensed under the MIT license.\r\n\r\nimport * as fse from"
},
{
"path": "src/utils/jarUtils.ts",
"chars": 472,
"preview": "// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT license.\n\nimport { Uri, workspace"
},
{
"path": "src/utils/lexerUtils.ts",
"chars": 4745,
"preview": "// Copyright (c) Microsoft Corporation. All rights reserved.\r\n// Licensed under the MIT license.\r\nimport { Document, isT"
},
{
"path": "src/utils/mavenUtils.ts",
"chars": 18642,
"preview": "// Copyright (c) Microsoft Corporation. All rights reserved.\r\n// Licensed under the MIT license.\r\n\r\nimport * as child_pr"
},
{
"path": "src/utils/requestUtils.ts",
"chars": 3510,
"preview": "// Copyright (c) Microsoft Corporation. All rights reserved.\r\n// Licensed under the MIT license.\r\n\r\nimport * as http fro"
},
{
"path": "src/utils/uiUtils.ts",
"chars": 5450,
"preview": "// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT license.\n\nimport * as fs from \"fs"
},
{
"path": "test/projects/.gitignore",
"chars": 9,
"preview": "**/target"
},
{
"path": "test/projects/lifecycle-compile/pom.xml",
"chars": 580,
"preview": "<project xmlns=\"http://maven.apache.org/POM/4.0.0\"\n xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n xsi:schemaL"
},
{
"path": "test/projects/lifecycle-compile/src/main/java/com/microsoft/vscode/maven/test/App.java",
"chars": 142,
"preview": "package com.microsoft.vscode.maven.test;\n\npublic class App {\n public static String message() {\n return \"lifecy"
},
{
"path": "test/projects/maven/.vscode/launch.json",
"chars": 502,
"preview": "{\n \"version\": \"0.2.0\",\n \"configurations\": [\n {\n \"type\": \"java\",\n \"name\": \"Debug (Launch)\",\n \"request"
},
{
"path": "test/projects/maven/.vscode/settings.json",
"chars": 177,
"preview": "{\n \"java.server.launchMode\": \"Standard\",\n \"maven.terminal.favorites\": [\n {\n \"command\": \"help:all"
},
{
"path": "test/projects/maven/.vscode/tasks.json",
"chars": 432,
"preview": "{\n \"version\": \"2.0.0\",\n \"tasks\": [\n {\n \"type\": \"java (buildArtifact)\",\n \"label\": \"jav"
},
{
"path": "test/projects/maven/pom.xml",
"chars": 643,
"preview": "<project xmlns=\"http://maven.apache.org/POM/4.0.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n xsi:schemaLoc"
},
{
"path": "test/projects/maven/src/main/java/com/mycompany/app/App.java",
"chars": 179,
"preview": "package com.mycompany.app;\n\n/**\n * Hello world!\n *\n */\npublic class App\n{\n public static void main( String[] args )\n "
},
{
"path": "test/projects/maven/src/main/java/com/mycompany/app/AppToDelete.java",
"chars": 62,
"preview": "package com.mycompany.app;\n\npublic class AppToDelete {\n \n}\n"
},
{
"path": "test/projects/maven/src/main/java/com/mycompany/app/AppToRename.java",
"chars": 62,
"preview": "package com.mycompany.app;\n\npublic class AppToRename {\n \n}\n"
},
{
"path": "test/projects/maven/src/main/java/com/mycompany/app1/App1.java",
"chars": 56,
"preview": "package com.mycompany.app1;\n\npublic class App1 {\n \n}\n"
},
{
"path": "test/projects/maven/src/test/java/com/mycompany/app/AppTest.java",
"chars": 645,
"preview": "package com.mycompany.app;\n\nimport junit.framework.Test;\nimport junit.framework.TestCase;\nimport junit.framework.TestSui"
},
{
"path": "test/projects/multi-module/.vscode/settings.json",
"chars": 288,
"preview": "{\n \"java.configuration.updateBuildConfiguration\": \"interactive\",\n \"maven.terminal.favorites\": [\n {\n "
},
{
"path": "test/projects/multi-module/module1/pom.xml",
"chars": 1001,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<project xmlns=\"http://maven.apache.org/POM/4.0.0\" xmlns:xsi=\"http://www.w3.org/2"
},
{
"path": "test/projects/multi-module/module1/src/main/java/com/mycompany/app/App.java",
"chars": 180,
"preview": "package com.mycompany.app;\n\n/**\n * Hello world!\n *\n */\npublic class App \n{\n public static void main( String[] args )\n"
},
{
"path": "test/projects/multi-module/module1/src/test/java/com/mycompany/app/AppTest.java",
"chars": 289,
"preview": "package com.mycompany.app;\n\nimport static org.junit.Assert.assertTrue;\n\nimport org.junit.Test;\n\n/**\n * Unit test for sim"
},
{
"path": "test/projects/multi-module/module2/pom.xml",
"chars": 1370,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<project xmlns=\"http://maven.apache.org/POM/4.0.0\"\n xmlns:xsi=\"http://www.w3.org"
},
{
"path": "test/projects/multi-module/module2/src/main/java/com/mycompany/app/App.java",
"chars": 180,
"preview": "package com.mycompany.app;\n\n/**\n * Hello world!\n *\n */\npublic class App \n{\n public static void main( String[] args )\n"
},
{
"path": "test/projects/multi-module/module2/src/test/java/com/mycompany/app/AppTest.java",
"chars": 289,
"preview": "package com.mycompany.app;\n\nimport static org.junit.Assert.assertTrue;\n\nimport org.junit.Test;\n\n/**\n * Unit test for sim"
},
{
"path": "test/projects/multi-module/pom.xml",
"chars": 2555,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>\n<project xmlns=\"http://maven.apache.org/POM/4.0.0\"\n xmlns:xsi=\"h"
},
{
"path": "test/projects/multiple/multiple-project.code-workspace",
"chars": 135,
"preview": "{\n\t\"folders\": [\n\t\t{\n\t\t\t\"path\": \"..\\\\simple\"\n\t\t},\n\t\t{\n\t\t\t\"path\": \"..\\\\maven\"\n\t\t},\n\t\t{\n\t\t\t\"path\": \"..\\\\gradle\"\n\t\t}\n\t],\n\t\"s"
},
{
"path": "test/unit/archetypeCommand.test.ts",
"chars": 3348,
"preview": "// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT license.\n\nimport { strict as asse"
},
{
"path": "test/unit/lifecyclePhaseExecutionArgs.test.ts",
"chars": 2185,
"preview": "// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT license.\n\nimport { strict as asse"
},
{
"path": "test/unit/mavenUtils.test.ts",
"chars": 8345,
"preview": "// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT license.\n\n/**\n * Unit tests for t"
},
{
"path": "test/unit/vscode-mock.ts",
"chars": 1755,
"preview": "// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT license.\n\n/**\n * Minimal `vscode`"
},
{
"path": "test-plans/maven-archetype-create-project.yaml",
"chars": 5773,
"preview": "# Test Plan: Maven Archetype Create Project\n#\n# Covers the archetype project creation path used by issue #1088. The test"
},
{
"path": "test-plans/maven-executable-safety-branches.yaml",
"chars": 4185,
"preview": "# Test Plan: vscode-maven — Executable Path Safety Branches\n#\n# Covers the two non-abort branches of PR #1152's promptFo"
},
{
"path": "test-plans/maven-executable-safety.yaml",
"chars": 2623,
"preview": "# Test Plan: vscode-maven — Executable Path Safety Prompt\n#\n# Covers PR #1152 `isExecutablePathSafe` / `promptForExecuta"
},
{
"path": "test-plans/maven-lifecycle-inline-action.yaml",
"chars": 2899,
"preview": "# Test Plan: Maven Explorer Lifecycle Inline Action\n#\n# Verifies that clicking the Maven Explorer Run action for a lifec"
},
{
"path": "test-plans/maven-smoke.yaml",
"chars": 1823,
"preview": "# Test Plan: vscode-maven Smoke Test\n#\n# Replaces the legacy test/ integration tests in vscode-maven:\n# - extension pr"
},
{
"path": "test-plans/maven-trust-gating.yaml",
"chars": 3590,
"preview": "# Test Plan: vscode-maven — Workspace Trust Gating\n#\n# Covers PR #1152 (security hardening) behaviors that must hold in "
}
]
// ... and 13 more files (download for full content)
About this extraction
This page contains the full source code of the microsoft/vscode-maven GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 213 files (2.0 MB), approximately 543.5k tokens, and a symbol index with 754 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.
Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.