IntuneDiff.psd1

@{
    RootModule           = 'IntuneDiff.psm1'
    ModuleVersion        = '1.1.0'
    GUID                 = '8a4f3c2e-1d6b-4a9f-9c5d-2e7b1a3f8c0d'
    Author               = 'Sandy Zeng'
    CompanyName          = 'IntuneDiff'
    Copyright            = '(c) 2026 Sandy Zeng. All rights reserved. All rights reserved. Source-available. See LICENSE.'
    Description          = 'A WPF GUI tool for comparing Microsoft Intune configuration policies and device settings. PowerShell companion to IntuneDiff.com.'

    PowerShellVersion    = '7.0'
    CompatiblePSEditions = @('Core')

    RequiredModules      = @(
        @{ ModuleName = 'Microsoft.Graph.Authentication'; ModuleVersion = '2.0.0' }
    )

    FileList             = @(
        'IntuneDiff.psd1',
        'IntuneDiff.psm1',
        'LICENSE',
        'Assets\buy-me-coffee-button.png',
        'Assets\favicon.ico',
        'Assets\intune-diff-logo.png',
        'Assets\linkedin-icon.svg',
        'Data\configurationCategories.json',
        'Data\ReleaseNotes.txt',
        'Private\Auth\Connect-GraphSession.ps1',
        'Private\Auth\Disconnect-GraphSession.ps1',
        'Private\Auth\Test-GraphConnection.ps1',
        'Private\Graph\Get-DevicePolicyAssignmentsData.ps1',
        'Private\Graph\Get-IntunePolicyList.ps1',
        'Private\Graph\Get-PolicySettingsBatch.ps1',
        'Private\Graph\Get-PolicySettingsData.ps1',
        'Private\Graph\Invoke-GraphBatchRequest.ps1',
        'Private\Graph\Invoke-IntuneDiffRequest.ps1',
        'Private\Logic\Compare-AgainstBaseline.ps1',
        'Private\Logic\ConvertTo-ExtractedSettings.ps1',
        'Private\Logic\ConvertTo-IntuneSettingInstance.ps1',
        'Private\Logic\Format-SettingValue.ps1',
        'Private\Logic\Get-AsrRules.ps1',
        'Private\Logic\Get-CategoryHierarchy.ps1',
        'Private\UI\MainWindow.xaml.ps1',
        'Private\UI\New-HtmlReport.ps1',
        'Private\UI\Show-AcceptConditionsDialog.ps1',
        'Private\UI\Show-MainWindow.ps1',
        'Private\UI\Test-ModuleUpdate.ps1',
        'Public\Start-IntuneDiff.ps1'
    )

    FunctionsToExport    = @('Start-IntuneDiff')
    CmdletsToExport      = @()
    VariablesToExport    = @()
    AliasesToExport      = @()

    PrivateData          = @{
        PSData = @{
            Tags         = @('Intune', 'MDM', 'Policies', 'EndpointManager')
            LicenseUri   = 'https://github.com/sandytsang/IntuneDiff/blob/main/LICENSE'
            ProjectUri   = 'https://github.com/sandytsang/IntuneDiff'
            ReleaseNotes = '1.1.0: Initial public release. Policy Comparison, Device Settings, Tenant Search, Device vs Policy. Dark/light theme, HTML/Excel export, in-app update notifications, system browser authentication with no on-disk token cache.'
        }
    }
}