PlaywrightHelper.psm1

function Invoke-PlayWright {
  [CmdletBinding(SupportsShouldProcess=$true)]
  param (
    [Parameter(ValueFromRemainingArguments=$true)]
    $arguments
  )

  begin {
# $npxCmd = "npx", "playwright"
  }

  process {
    if ($PSCmdlet.ShouldProcess("Running npx playwright $arguments", "Target", "Operation" )) {
      & npx playwright $arguments
    }
  }

  end {

  }
}

New-Alias -Name p -Value Invoke-PlayWright

function Invoke-PlayWrightCodegen {
  [CmdletBinding(SupportsShouldProcess=$true)]
  param (
    [Parameter(ValueFromRemainingArguments=$true)]
    $arguments
  )

  begin {
# $npxCmd = "npx", "playwright"
  }

  process {
    if ($PSCmdlet.ShouldProcess("Running npx playwright codegen $arguments", "Target", "Operation" )) {
      & npx playwright codegen $arguments
    }
  }

  end {

  }
}

New-Alias -Name pc -Value Invoke-PlayWrightCodegen

function Invoke-PlayWrightReport {
  [CmdletBinding(SupportsShouldProcess=$true)]
  param (
    [Parameter(ValueFromRemainingArguments=$true)]
    $arguments
  )

  begin {
# $npxCmd = "npx", "playwright"
  }

  process {
    if ($PSCmdlet.ShouldProcess("Running npx playwright show-report $arguments", "Target", "Operation" )) {
      & npx playwright show-report $arguments
    }
  }

  end {

  }
}

New-Alias -Name pr -Value Invoke-PlayWrightReport

function Invoke-PlayWrightTest {
  [CmdletBinding(SupportsShouldProcess=$true)]
  param (
    [Parameter(ValueFromRemainingArguments=$true)]
    $arguments
  )

  begin {
# $npxCmd = "npx", "playwright"
  }

  process {
    if ($PSCmdlet.ShouldProcess("Running npx playwright test $arguments", "Target", "Operation" )) {
      & npx playwright test $arguments
    }
  }

  end {

  }
}

New-Alias -Name pt -Value Invoke-PlayWrightTest

Export-ModuleMember -Function Invoke-PlayWright, Invoke-PlayWrightCodegen, Invoke-PlayWrightReport, Invoke-PlayWrightTest