PSProse.psm1

Get-ChildItem $PSScriptRoot\lib | ForEach-Object {Add-Type -Path $_.FullName}

function New-JSONSession {
    New-Object Microsoft.ProgramSynthesis.Extraction.Json.Session $null, $null, $null
}

function Get-JSONData {
    param(
        $jsonFile
    )

    $jsonText = Get-Content $jsonFile -Raw

    $noJoinSession = New-JSONSession
    $noJoinSession.Inputs.Add($jsonText)
    $noJoinProgram = $noJoinSession.Learn()
    $table = $noJoinProgram.Run($jsonText)

    foreach ($row in $table) {$row -join ', '}
}