PSScriptAnalyzerSettings.psd1

@{
    IncludeDefaultRules = $true
    Severity            = @('Error', 'Warning', 'Information')
    Rules               = @{
        PSPlaceOpenBrace                          = @{
            Enable             = $true
            OnSameLine         = $true
            NewLineAfter       = $true
            IgnoreOneLineBlock = $true
        }
        PSPlaceCloseBrace                         = @{
            Enable             = $true
            NewLineAfter       = $true
            IgnoreOneLineBlock = $true
            NoEmptyLineBefore  = $false
        }
        PSUseConsistentIndentation                = @{
            Enable              = $true
            IndentationSize     = 4
            Kind                = 'space'
            PipelineIndentation = 'IncreaseIndentationForFirstPipeline'
        }
        PSUseConsistentWhitespace                 = @{
            Enable                                  = $true
            CheckInnerBrace                         = $true
            CheckOpenBrace                          = $true
            CheckOpenParen                          = $true
            CheckOperator                           = $true
            CheckPipe                               = $true
            CheckPipeForRedundantWhitespace         = $true
            CheckSeparator                          = $true
            CheckParameter                          = $true
            IgnoreAssignmentOperatorInsideHashTable = $true
        }
        PSAlignAssignmentStatement                = @{
            Enable         = $true
            CheckHashtable = $true
        }
        PSAvoidLongLines                          = @{
            Enable            = $true
            MaximumLineLength = 140
        }
        PSAvoidSemicolonsAsLineTerminators        = @{
            Enable = $true
        }
        PSAvoidUsingDoubleQuotesForConstantString = @{
            Enable = $true
        }
        PSAvoidExclaimOperator                    = @{
            Enable = $true
        }
        PSUseCorrectCasing                        = @{
            Enable = $true
        }
        PSAvoidUsingCmdletAliases                 = @{
            Enable = $true
        }
        PSAvoidUsingPositionalParameters          = @{
            Enable           = $true
            CommandAllowList = @()
        }
        PSReviewUnusedParameter                   = @{
            Enable = $true
        }
        PSUseConsistentParameterSetName           = @{
            Enable = $true
        }
        PSUseConsistentParametersKind             = @{
            Enable = $true
        }
        PSUseSingleValueFromPipelineParameter     = @{
            Enable = $true
        }
        PSUseSingularNouns                        = @{
            Enable = $true
        }
        PSUseCompatibleSyntax                     = @{
            Enable         = $true
            TargetVersions = @('7.0')
        }
    }
}