-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathPSScriptAnalyzerSettings.psd1
executable file
·107 lines (95 loc) · 2.99 KB
/
PSScriptAnalyzerSettings.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
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
@{
IncludeDefaultRules = $true
ExcludeRules =
@(
)
Rules =
@{
PSUseCompatibleSyntax =
@{
Enable = $true
# Versions of PowerShell to check for compatibility
TargetVersions =
@(
'5.1'
'7.0'
)
}
PSUseCompatibleCommands =
@{
Enable = $true
# Identifies commands that are not available on a targeted PowerShell platform.
# https://github.com/PowerShell/PSScriptAnalyzer/blob/master/RuleDocumentation/UseCompatibleCommands.md
TargetProfiles =
@(
# PowerShell 5.1 on Windows Server 2019
'win-8_x64_10.0.17763.0_5.1.17763.316_x64_4.0.30319.42000_framework'
)
}
PSUseCompatibleTypes =
@{
Enable = $true
# Types that are not available (loaded by default) in targeted PowerShell platforms.
# https://github.com/PowerShell/PSScriptAnalyzer/blob/master/RuleDocumentation/UseCompatibleTypes.md
TargetProfiles =
@(
# PowerShell 5.1 on Windows Server 2019
'win-8_x64_10.0.17763.0_5.1.17763.316_x64_4.0.30319.42000_framework'
)
}
PSPlaceOpenBrace =
@{
Enable = $true
OnSameLine = $false
NewLineAfter = $true
IgnoreOneLineBlock = $true
}
PSPlaceCloseBrace =
@{
Enable = $true
NewLineAfter = $true
IgnoreOneLineBlock = $true
NoEmptyLineBefore = $false
}
PSUseConsistentIndentation =
@{
Enable = $false
Kind = 'space'
PipelineIndentation = 'IncreaseIndentationForFirstPipeline'
IndentationSize = 4
}
PSUseConsistentWhitespace =
@{
Enable = $false # Poor compatability on PS5
CheckInnerBrace = $true
CheckOpenBrace = $true
CheckOpenParen = $true
CheckOperator = $false
CheckPipe = $true
CheckPipeForRedundantWhitespace = $true
CheckSeparator = $false
CheckParameter = $false
}
PSAlignAssignmentStatement =
@{
Enable = $false
CheckHashtable = $true
}
PSUseCorrectCasing =
@{
Enable = $true
}
PSAvoidLongLines =
@{
Enable = $true
}
PSProvideCommentHelp =
@{
Enable = $true
ExportedOnly = $true
BlockComment = $true
VSCodeSnippetCorrection = $true
Placement = "before"
}
}
}