Public/Get-Instance.ps1

function Get-Instance {

    <#
 
    .SYNOPSIS
    Returns connection parameters to a available localDb.
 
    .DESCRIPTION
    Uses [SqlLocalDB Utility](https://docs.microsoft.com/en-us/sql/tools/sqllocaldb-utility?view=sql-server-ver15) to get info about the available local db.
 
    .EXAMPLE
    PS> Get-LocalDbInstance
 
    [PSCustomObject]
 
    Name Value
    ---- -----
    Name MSSQLLocalDB
    Version v11.0
 
    #>


    [CmdletBinding()]
    param ()

    $name, $version = sqllocaldb info

    if ( -Not $name ) {
        Write-Error "'sqllocaldb info' did not return a instance name"
    }
    else {
        Write-Verbose "Found LocalDb instance $name."
    }

    if ( -Not $version ) {
        Write-Warning "'sqllocaldb info' did not return a instance version"
    }
    else {
        Write-Verbose "Found LocalDb version $version."
    }

    [PSCustomObject] @{
        Name    = $Name
        Version = $version
    } | Write-Output
}