O365-Toolkit.psd1

@{
# Script module or binary module file associated with this manifest.
RootModule = 'O365-Toolkit.psm1'

# Version number of this module.
ModuleVersion = '1.1.0'

# ID used to uniquely identify this module
GUID = '5e3aa64a-8ccb-487c-ba98-6c6c4c6c5a9a'

# Author of this module
Author = 'Gemini'

# Company or vendor of this module
CompanyName = 'Unknown'

# Copyright statement for this module
Copyright = ''

# Description of the functionality provided by this module
Description = 'A toolkit for managing Microsoft 365 environments, refactored from the Office365itpros script collection.'

# Minimum version of the PowerShell engine required by this module
PowerShellVersion = '5.1'

# Modules that must be installed prior to importing this module
# Note: Microsoft.Entra is now the preferred module (replacing Microsoft.Graph)
# Users should install with: Install-Module -Name Microsoft.Entra -Scope CurrentUser -Force
RequiredModules = @(
    @{ModuleName = 'ExchangeOnlineManagement'; ModuleVersion = '3.2.0'},
    @{ModuleName = 'PnP.PowerShell'; ModuleVersion = '1.12.0'}
)

# Functions to export from this module
FunctionsToExport = '*'

# Cmdlets to export from this module
CmdletsToExport = '*'

# Variables to export from this module
VariablesToExport = '*'

# Aliases to export from this module
AliasesToExport = '*'

# Private data to pass to the module specified in RootModule/ModuleToProcess. This may also contain a PSData hashtable with additional module metadata used by PowerShell.
PrivateData = @{
    PSData = @{
        # Tags applied to this module. These help with module discovery in online galleries.
        Tags = 'Microsoft365', 'M365', 'Entra', 'Exchange', 'Teams', 'SharePoint'

        # A URL to the license for this module.
        # LicenseUri = ''

        # A URL to the main website for this project.
        # ProjectUri = ''

        # Optional notes about optional dependencies
        # List of modules that this module recommends but does not require
        # Microsoft.Entra (v1.0.0+) is now the recommended module for Entra operations
        # Microsoft.Entra.Beta (preview) is auto-detected and preferred when available
        # Install with:
        # Install-Module -Name Microsoft.Entra -Scope CurrentUser -Force
        # Install-Module -Name Microsoft.Entra.Beta -Scope CurrentUser -Force (optional, auto-detected)
        # The toolkit automatically prefers Microsoft.Entra.Beta when installed,
        # falling back to Microsoft.Entra if Beta is unavailable.
        ExternalModuleDependencies = @(
            'Microsoft.Entra',
            'Microsoft.Entra.Beta',
            'Microsoft.Online.SharePoint.PowerShell'
        )
    }
}
}