TerraformAST.psd1

@{

    RootModule        = 'TerraformAST.psm1'
    ModuleVersion     = '2.0.0'
    GUID              = '2d0b1461-c90f-421d-9c12-a3ed0486f0f9'
    Author            = 'Jerry Balmer'
    CompanyName       = 'Jerry Balmer'
    Copyright         = '(c) Jerry Balmer. All rights reserved.'
    Description       = 'Parse Terraform .tf files into an HCL abstract syntax tree from PowerShell. Requires PowerShell 7.4+ so agents can treat errors as terminating.'
    PowerShellVersion = '7.4'

    FunctionsToExport = @('Get-TerraformAST')
    CmdletsToExport   = @()
    VariablesToExport = @()
    AliasesToExport   = @()

    # ExternalModuleDependencies is PowerShell *modules* only (names Install-Module
    # would resolve). terraform.exe is a native binary, not a module, and this
    # parser does not call it — HCL is loaded from TerraformAST.dll.
    PrivateData = @{
        PSData = @{
            Tags                       = @('Terraform', 'HCL', 'AST', 'InfrastructureAsCode', 'PowerShell74')
            ProjectUri                 = 'https://github.com/JerryBalmer1/TerraformAST'
            LicenseUri                 = 'https://github.com/JerryBalmer1/TerraformAST'
            ReleaseNotes               = '2.0.0: Breaking. -Path is a directory; use -FilePath for a single .tf file. Requires PowerShell 7.4+. Native parser built from HashiCorp HCL v2.'
            RequireLicenseAcceptance   = $false
            ExternalModuleDependencies = @()
        }
    }

}