Skip to content

Feature idea: Auto-Correct warnings #802

Closed
@bergmeister

Description

@bergmeister

PSScriptAnalyzer already suggests possible fixes and for certain warnings like e.g. PSAvoidUsingCmdletAliases there is only solution for a fix (apart from suppressing it).
I have already created a working prototype of PSScriptAnalyzer that automatically corrects PSAvoidUsingCmdletAliases and would be happy to do a PR for that.
Would you be happy with that and if so, how should this feature be used? My first thought was to not add a switch in Invoke-ScriptAnalyzer because then we would need to modify the returned object in a way to tell the user that PSScriptAnalyzer has tried to resolve the warning and tell the user to check if he/she is happy with it. Because all the essential information is in the DiagnosticRecord object, it propose to have a new cmdlet (e.g. Invoke-ScriptAnalyzerWarningResolver) to which the user can pass the DiagnosticRecord object directly that the user received from Invoke-ScriptAnalyzer. For convenience another parameter set specifying the file(s) or folder (optionally recursively) might be useful as well. The new cmdlet should return a DiagnosticRecord as well with a description and a line diff (before/after) of the applied changes.
What are your thoughts on it?

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions