From 634114d448c9efbcf7bafb405e5381e6ee62511e Mon Sep 17 00:00:00 2001 From: Lord Hepipud Date: Tue, 11 Aug 2020 14:49:01 +0200 Subject: [PATCH] Adds script analyzer config to project for VS Code --- PSScriptAnalyzerSettings.psd1 | 67 +++++++++++++++++++++++++++++++++++ 1 file changed, 67 insertions(+) create mode 100644 PSScriptAnalyzerSettings.psd1 diff --git a/PSScriptAnalyzerSettings.psd1 b/PSScriptAnalyzerSettings.psd1 new file mode 100644 index 0000000..47f8bb6 --- /dev/null +++ b/PSScriptAnalyzerSettings.psd1 @@ -0,0 +1,67 @@ +@{ + Severity = @( + 'Error', + 'Warning', + 'Information' + ); + IncludeRules = @( + 'PSAvoidUsingPositionalParameters', + 'PSAvoidUsingInternalURLs', + 'PSAvoidUninitializedVariable', + 'PSUseApprovedVerbs', + 'PSAvoidUsingCmdletAliases', + 'PSAvoidUsingPlainTextForPassword', + 'PSMissingModuleManifestField', + 'PSUseDeclaredVarsMoreThanAssigments', + 'PSAvoidTrailingWhitespace', + 'PSAvoidUsingDeprecatedManifestFields', + 'PSUseToExportFieldsInManifest', + 'PSAvoidUsingWriteHost', + 'PSUseProcessBlockForPipelineCommand', + 'PSUseConsistentIndentation', + 'PSUseCompatibleCmdlets', + 'PSUseConsistentWhitespace', + 'PSAlignAssignmentStatement', + 'PSUseCorrectCasing' + ); + ExcludeRules = @( + 'PSAvoidGlobalVars', + 'PSUseSingularNouns' + ) + Rules = @{ + PSUseCompatibleCmdlets = @{ + Compatibility = @("4.0") + }; + PSPlaceOpenBrace = @{ + Enable = $true + OnSameLine = $true + NewLineAfter = $true + IgnoreOneLineBlock = $true + }; + PSPlaceCloseBrace = @{ + Enable = $true + NewLineAfter = $true + IgnoreOneLineBlock = $true + NoEmptyLineBefore = $true + }; + PSUseConsistentIndentation = @{ + Enable = $true + Kind = 'space' + IndentationSize = 4 + PipelineIndentation = 'IncreaseIndentationForFirstPipeline' + }; + PSUseConsistentWhitespace = @{ + Enable = $true + CheckOpenBrace = $true + CheckOpenParen = $true + CheckOperator = $false + CheckSeparator = $true + }; + PSAlignAssignmentStatement = @{ + Enable = $true + }; + PSUseCorrectCasing = @{ + Enable = $true + }; + } +}