Skip to content

Instantly share code, notes, and snippets.

@ypcode
Created August 19, 2019 14:30
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ypcode/f2618e3a6bd82384d368bb1ea45434a0 to your computer and use it in GitHub Desktop.
Save ypcode/f2618e3a6bd82384d368bb1ea45434a0 to your computer and use it in GitHub Desktop.
param(
[string]$ConfigBaseName = "Dev Profile ",
[string]$Url = "https://your.sharepoint.com/sites/test/_layouts/workbench.aspx",
[string]$UserDataDir = "C:\workspace\tools\edge-canary-dev-userdata"
)
# Get the profiles
$profiles = .\Get-EdgeCanaryVSCodeDebugProfiles.ps1 -UserDataDir $UserDataDir
$allConfigs = @()
ForEach ($profile in $profiles) {
$profileName = $profile.Name
$profileKey = $profile.Profile
$newLaunchConfig = New-Object -TypeName psobject
$newLaunchConfig | Add-Member -MemberType NoteProperty -Name "name" -Value $configBaseName$profileName
$newLaunchConfig | Add-Member -MemberType NoteProperty -Name "type" -Value "edge"
$newLaunchConfig | Add-Member -MemberType NoteProperty -Name "version" -Value "canary"
$newLaunchConfig | Add-Member -MemberType NoteProperty -Name "request" -Value "launch"
$newLaunchConfig | Add-Member -MemberType NoteProperty -Name "url" -Value $url
$newLaunchConfig | Add-Member -MemberType NoteProperty -Name "webRoot" -Value "`${workspaceRoot}"
$newLaunchConfig | Add-Member -MemberType NoteProperty -Name "sourceMaps" -Value $True
$newLaunchConfig | Add-Member -MemberType NoteProperty -Name "userDataDir" -Value $userDataDir
$newLaunchConfig | Add-Member -MemberType NoteProperty -Name "sourceMapPathOverrides" -Value @{
"webpack:///.././src/*" = "`${webRoot}/src/*";
"webpack:///../../../src/*" = "`${webRoot}/src/*";
"webpack:///../../../../src/*" = "`${webRoot}/src/*";
"webpack:///../../../../../src/*" = "`${webRoot}/src/*";
}
$newLaunchConfig | Add-Member -MemberType NoteProperty -Name "runtimeArgs" -Value @( "--remote-debugging-port=2015", "--profile-directory=$profileKey")
$allConfigs += $newLaunchConfig
}
$allConfigs | ConvertTo-Json
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment