49,169

Downloads

4,509

Downloads of 1.11.0

2017-03-01

Last published

PSScriptAnalyzer

1.11.0

PSScriptAnalyzer provides script analysis and checks for potential code defects in the scripts by applying a group of built-in or customized rules on the scripts being analyzed.

Inspect

PS> Save-Module -Name PSScriptAnalyzer -Path <path>

Install

PS> Install-Module -Name PSScriptAnalyzer

Deploy

See Documentation for more details.

Release Notes

### Added
- Built-in settings presets to specify settings from command line (#717). Currently, PSSA ships with `PSGallery`, `CodeFormatting`, `DSC`, and other settings presets. All of them can be found in the `Settings/` directory in the module. To use them just pass them as an argument to the `Settings` parameter. For example, if you want to run rules that *powershellgallery* runs, then use the following command.
```powershell
PS> Invoke-ScriptAnalyzer -Path /path/to/your/module -Settings PSGallery
```
- Argument completion for built-in settings presets (#717).
- Argument completion for `IncludeRule` and `ExcludeRule` parameters (#717).
- Option to `PSCloseBrace` rule to add new line after the brace (#713).
- Option to `PSCloseBrace` rule to ignore expressions that have open and close braces on the same line (#706).
- New rule, PSUseConsistentWhitespace, to check for whitespace style around operators and separators (#702).

### Fixed
- Indentation when pipes precede new lines in a multi-line command expression in `PSUseConsistentIdentation` rule (#705).
- Handling of SubExpressionAsts (`$(...)`) in `PSUseConsistentIdentation` rule (#700).
- Performance issues caused by `get-command` cmdlet (#695).

### Changed
- Settings implementation to decouple it from engine (#717).

Owners

Authors

Microsoft Corporation

Copyright

(c) Microsoft Corporation 2016. All rights reserved.

FileList

Show
  • PSScriptAnalyzer.nuspec
  • Microsoft.Windows.PowerShell.ScriptAnalyzer.BuiltinRules.dll
  • Microsoft.Windows.PowerShell.ScriptAnalyzer.dll
  • Newtonsoft.Json.dll
  • PSScriptAnalyzer.cat
  • PSScriptAnalyzer.psd1
  • PSScriptAnalyzer.psm1
  • ScriptAnalyzer.format.ps1xml
  • ScriptAnalyzer.types.ps1xml
  • coreclr\Microsoft.Windows.PowerShell.ScriptAnalyzer.BuiltinRules.dll
  • coreclr\Microsoft.Windows.PowerShell.ScriptAnalyzer.dll
  • en-US\about_PSScriptAnalyzer.help.txt
  • en-US\Microsoft.Windows.PowerShell.ScriptAnalyzer.dll-Help.xml
  • PSv3\Microsoft.Windows.PowerShell.ScriptAnalyzer.BuiltinRules.dll
  • PSv3\Microsoft.Windows.PowerShell.ScriptAnalyzer.dll
  • PSv3\Newtonsoft.Json.dll
  • Settings\CmdletDesign.psd1
  • Settings\CodeFormatting.psd1
  • Settings\core-6.0.0-alpha-linux.json
  • Settings\core-6.0.0-alpha-osx.json
  • Settings\core-6.0.0-alpha-windows.json
  • Settings\desktop-5.1.14393.206-windows.json
  • Settings\DSC.psd1
  • Settings\PSGallery.psd1
  • Settings\ScriptFunctions.psd1
  • Settings\ScriptingStyle.psd1
  • Settings\ScriptSecurity.psd1
  • Tags

    Cmdlets

    Functions

    This module has no functions.

    DSC Resources

    This module has no DSC resources.

    Workflows

    This module has no workflows.

    Role Capabilities

    This module has no role capabilities.

    Dependencies

    This module has no dependencies.

    Minimum PowerShell version

    3.0

    Version History

    Version Downloads Last updated
    PSScriptAnalyzer 1.10.0 5887 Thursday, January 19 2017
    PSScriptAnalyzer 1.9.0 4380 Tuesday, December 06 2016
    PSScriptAnalyzer 1.8.1 6083 Friday, October 14 2016
    PSScriptAnalyzer 1.8.0 957 Saturday, October 08 2016
    PSScriptAnalyzer 1.7.0 4877 Thursday, August 18 2016
    PSScriptAnalyzer 1.6.0 11585 Tuesday, June 07 2016
    PSScriptAnalyzer 1.5.0 4548 Wednesday, March 30 2016
    PSScriptAnalyzer 1.4.0 2582 Wednesday, February 17 2016
    PSScriptAnalyzer 1.3.0 905 Tuesday, January 19 2016
    PSScriptAnalyzer 1.2.0 1315 Wednesday, December 16 2015
    PSScriptAnalyzer 1.1.1 548 Wednesday, November 04 2015
    PSScriptAnalyzer 1.1.0 496 Tuesday, September 01 2015
    PSScriptAnalyzer 1.0.2 276 Wednesday, June 24 2015
    PowerShell ScriptAnalyzer 1.0.1 142 Friday, May 08 2015
    PowerShell ScriptAnalyzer 1.0 79 Friday, April 24 2015