PSHcl.psd1

@{
    RootModule        = 'PSHcl.dll'
    ModuleVersion = '0.1.1'
    GUID              = 'f8a3b2c1-d4e5-6f78-9a0b-c1d2e3f4a5b6'
    Author            = 'goodolclint'
    CompanyName       = 'Community'
    Copyright         = '(c) 2026 goodolclint. All rights reserved.'
    Description       = 'Full round-trip HCL2 parser and serializer for PowerShell. Parse, manipulate, and serialize Terraform, Packer, Nomad, and Vault configuration files with comment preservation.'

    PowerShellVersion = '5.1'

    CompatiblePSEditions = @('Desktop', 'Core')

    RequiredAssemblies = @(
        'PSHcl.Core.dll',
        'Antlr4.Runtime.Standard.dll'
    )

    FunctionsToExport = @()
    CmdletsToExport   = @(
        'ConvertFrom-Hcl',
        'ConvertTo-Hcl',
        'Get-HclBlock',
        'Get-HclAttribute',
        'Set-HclAttribute',
        'Add-HclBlock',
        'Remove-HclBlock',
        'Test-HclSyntax',
        'Format-Hcl'
    )
    VariablesToExport = @()
    AliasesToExport   = @()

    PrivateData = @{
        PSData = @{
            Tags       = @('HCL', 'HCL2', 'Terraform', 'Packer', 'Nomad', 'Vault', 'HashiCorp', 'Parser', 'IaC')
            LicenseUri = 'https://github.com/goodolclint/PSHcl/blob/main/LICENSE'
            ProjectUri = 'https://github.com/goodolclint/PSHcl'
        }
    }
}