Skip to content

PipeScript 0.2.3

Compare
Choose a tag to compare
@github-actions github-actions released this 12 Mar 05:49
· 4032 commits to main since this release
2f645d4

PipeScript 0.2.3:

New Features:

  • Added Import-PipeScript (Fixes #366)
    • Generating 'PipeScript.Imported' event on Import (#371)
  • Functions and Aliases can now be created in namespaces (#329 and #334)
    • Functions are imported as they are defined (#360)
    • Transpilers can be defined in the PipeScript.Transpiler namespace
    • You can now declare a transpiler and use it in the next line!
  • Partial Functions (#369)
  • Conditional Keywords (#374) ( You can now break if ($false) / continue if ($false))

Extended Type Improvements

  • Vastly Extending [CommandInfo] (Making PowerShell commands much more capable)
    • Properties
      • .BlockComments (Fixes #343)
      • .Category (Fixes #344)
      • .CommandNamespace (Fixes #335)
      • .CommandMetadata (#351)
      • .Description (#346)
      • .FullyQualifiedName (#339)
      • .Examples (#348)
      • .Links (#349)
      • .Metadata (#341)
      • .Rank/Order (Fixes #345)
      • .Synopsis (#347)
      • .Separator (get/set) (#337, #338)
    • Methods
      • .CouldPipe() (#356)
      • .CouldPipeType() (#359)
      • .CouldRun (#357)
      • .GetHelpField (Fixes #342)
      • .IsParameterValid() (#358)
      • .Validate() (#355)
  • Application/ExternalScriptInfo: get/set.Root (#340)
  • .Namespace alias for non-Cmdlet CommandInfo (Fixes #335)

Templating Improvements

  • SQL Transpiler: Allowing Multiline Comments (Fixes #367)
  • Adding Arduino Template (Fixes #308)
  • Allowing Markdown Transpiler to Template Text (Fixes #352)

Command Changes

  • New-PipeScript
    • Aliasing -FunctionType to -Function/CommandNamespace (Fixes #372)
    • Transpiling content unless -NoTranspile is passed (Fixes #370)
    • Allowing -Parameter dictionaries to contain dictionaries (Fixes #311)
  • Join-PipeScript
    • Adding -Indent (Fixes #365)
    • Improving Unnamed end block behavior (Fixes #363)
  • Invoke-PipeScript:
    • Adding -OutputPath (Fixes #375)

Action Improvements

  • GitHub Action Now supports -InstallModule (Fixes #353)
  • Using notices instead of set-output

Minor Changes

  • Allowing alias inheritance (Fixes #364)
  • PipeScript.FunctionDefinition: Supporting Inline Parameters (Fixes #354)

Additional history in CHANGELOG