Templates/NewScript/ScriptAnalyzerSettings.psd1

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
@{
    # Use Severity when you want to limit the generated diagnostic records to a
    # subset of: Error, Warning and Information.
    # Uncomment the following line if you only want Errors and Warnings but
    # not Information diagnostic records.
    #Severity = @('Error','Warning')

    # Use IncludeRules when you want to run only a subset of the default rule set.
    #IncludeRules = @('PSAvoidDefaultValueSwitchParameter',
    # 'PSMisleadingBacktick',
    # 'PSMissingModuleManifestField',
    # 'PSReservedCmdletChar',
    # 'PSReservedParams',
    # 'PSShouldProcess',
    # 'PSUseApprovedVerbs',
    # 'PSUseDeclaredVarsMoreThanAssigments')

    # Use ExcludeRules when you want to run most of the default set of rules except
    # for a few rules you wish to "exclude". Note: if a rule is in both IncludeRules
    # and ExcludeRules, the rule will be excluded.
    #ExcludeRules = @('PSAvoidUsingWriteHost')

    # You can use the following entry to supply parameters to rules that take parameters.
    # For instance, the PSAvoidUsingCmdletAliases rule takes a whitelist for aliases you
    # want to allow.
    Rules = @{
        # Do not flag 'Select' or 'Where' aliases.
        PSAvoidUsingCmdletAliases = @{Whitelist = @('Select','Where')}

        # Brace position
        # PSPlaceOpenBrace = @{
        # Enable = $true
        # OnSameLine = $true
        # NewLineAfter = $true
        # IgnoreOneLineBlock = $true
        # }

        # Check if your script uses cmdlets that are compatible on PowerShell Core,
        # version 6.0.0-alpha, on Linux.
        # PSUseCompatibleCmdlets = @{Compatibility = @("core-6.0.0-alpha-linux")}
    }
}