# https://learn.microsoft.com/en-us/powershell/utility-modules/psscriptanalyzer/rules/readme?view=ps-modules @{ Severity = @('Error', 'Warning', 'Information') ExcludeRules = @('PSUseToExportFieldsInManifest') Rules = @{ PSAlignAssignmentStatement = @{ Enable = $true CheckHashtable = $false } PSAvoidLongLines = @{ Enable = $true MaximumLineLength = 255 } PSAvoidSemicolonsAsLineTerminators = @{ Enable = $true } PSAvoidUsingDoubleQuotesForConstantString = @{ Enable = $true } PSPlaceCloseBrace = @{ Enable = $true NewLineAfter = $false IgnoreOneLineBlock = $true NoEmptyLineBefore = $true } PSPlaceOpenBrace = @{ Enable = $true OnSameLine = $true NewLineAfter = $true IgnoreOneLineBlock = $true } PSProvideCommentHelp = @{ Enable = $true ExportedOnly = $false BlockComment = $true VSCodeSnippetCorrection = $false Placement = 'begin' } PSUseConsistentIndentation = @{ Enable = $true Kind = 'space' PipelineIndentation = 'IncreaseIndentationForFirstPipeline' IndentationSize = 4 } PSUseConsistentWhitespace = @{ Enable = $true CheckInnerBrace = $true CheckOpenBrace = $true CheckOpenParen = $true CheckOperator = $true CheckPipe = $true CheckPipeForRedundantWhitespace = $true CheckSeparator = $true CheckParameter = $true IgnoreAssignmentOperatorInsideHashTable = $true } PSUseCorrectCasing = @{ Enable = $true } } }