DSCSchemaGenerator.psd1
|
@{ RootModule = './DSCSchemaGenerator.dll' NestedModules = @('./DSCSchemaGenerator.psm1') ModuleVersion = '0.0.1' CompatiblePSEditions = @('Core') GUID = 'a1b2c3d4-e5f6-7890-abcd-ef1234567890' Author = 'Gijs Reijn' Copyright = '(c) 2025. All rights reserved.' Description = 'PowerShell module for generating Microsoft DSC resource manifests with embedded JSON schemas from class-based DSC resources.' PowerShellVersion = '7.2' FunctionsToExport = @( # File-based functions (parse .psm1 directly) 'Read-DscResourceModule', 'New-DscSchemaFromFile', 'New-DscManifestFromFile', 'Export-DscManifestFromFile', # Type-based functions (use .NET types) 'New-DscSchemaFromClass', 'New-DscManifestFromClass' ) CmdletsToExport = @( 'New-DscManifest', 'New-DscSchema' ) VariablesToExport = @() AliasesToExport = @() PrivateData = @{ PSData = @{ # Tags applied to this module for discoverability Tags = @('DSC', 'DSCv3', 'Schema', 'JsonSchema', 'Manifest', 'CodeGeneration') # A URL to the license for this module LicenseUri = 'https://github.com/Gijsreyn/DscSchemaGenerator/blob/main/LICENSE' # A URL to the main website for this project ProjectUri = 'https://github.com/Gijsreyn/DscSchemaGenerator' # A URL to an icon representing this module IconUri = 'https://github.com/Gijsreyn/DscSchemaGenerator/blob/main/.images/dscschemagenerator-icon.png' # ReleaseNotes of this module ReleaseNotes = @' ## 0.0.1 Initial release with the following features: - Generate JSON Schema from class-based DSC resources - Generate complete Microsoft DSC manifest files - Support for DSC attributes (DscProperty, DscResource, etc.) - Support for schema constraints (pattern, length, range, etc.) - Support for nested types and enums - Support for external schema references ($ref) '@ } } # HelpInfo URI of this module # HelpInfoURI = '' # Default prefix for commands exported from this module # DefaultCommandPrefix = '' } |