PipeScript

0.2.8

Metaprogram PowerShell (and everything else)

Minimum PowerShell version

4.0

Installation Options

Copy and Paste the following command to install this package using PowerShellGet More Info

Install-Module -Name PipeScript

Copy and Paste the following command to install this package using Microsoft.PowerShell.PSResourceGet More Info

Install-PSResource -Name PipeScript

You can deploy this package directly to Azure Automation. Note that deploying packages with dependencies will deploy all the dependencies to Azure Automation. Learn More

Manually download the .nupkg file to your system's default download location. Note that the file won't be unpacked, and won't include any dependencies. Learn More

Author(s)

James Brundage

Copyright

2022-2023 Start-Automating

Package Details

Owners

Tags

PipeScript PowerShell Transpilation Compiler

Functions

Get-Transpiler Start-PSNode PipeScript.Optimizer.ConsolidateAspects Route.Uptime Route.VersionInfo Export-Pipescript Get-PipeScript Import-PipeScript Invoke-PipeScript Join-PipeScript New-PipeScript Search-PipeScript Update-PipeScript Use-PipeScript Import-ModuleMember Export-Json Import-Json ConvertFrom-CliXml ConvertTo-CliXml Get-Interpreter Invoke-Interpreter Out-Parser Parse.CSharp Parse.PowerShell Protocol.HTTP Protocol.JSONSchema Protocol.OpenAPI Protocol.UDP Aspect.DynamicParameter Aspect.ModuleExtensionType Aspect.ModuleExtensionPattern Aspect.ModuleExtensionCommand Aspect.GroupObjectByTypeName Aspect.GroupObjectByType Signal.Nothing Signal.Out PipeScript.PostProcess.InitializeAutomaticVariables PipeScript.PostProcess.PartialFunction Out-HTML PipeScript.Automatic.Variable.IsPipedTo PipeScript.Automatic.Variable.IsPipedFrom PipeScript.Automatic.Variable.MyCallstack PipeScript.Automatic.Variable.MySelf PipeScript.Automatic.Variable.MyParameters PipeScript.Automatic.Variable.MyCaller PipeScript.Automatic.Variable.MyCommandAst Compile.LanguageDefinition Language.JavaScript Template.Assignment.js Template.Class.js Template.DoLoop.js Template.ForEachLoop.js Template.ForLoop.js Template.Function.js Template.HelloWorld.js Template.InvokeMethod.js Template.RegexLiteral.js Template.TryCatch.js Template.WhileLoop.js Language.Rust Language.Lua Language.FSharp Language.GCode Language.XSD Language.Ruby Template.HelloWorld.rb Language.Haxe Language.Scala Language.Racket Language.SQL Language.Arduino Language.PipeScript Language.Java Language.Kotlin Language.Bicep Language.Markdown Language.Go Template.HelloWorld.go Language.C3 Language.XSL Language.GLSL Language.JSON Language.Batch Language.TypeScript Template.HelloWorld.ts Language.BASIC Language.XML Language.CSS Language.Vue Language.YAML Language.TCL Language.SVG Language.Docker Language.CSharp Template.Class.cs Template.HelloWorld.cs Template.Method.cs Template.Namespace.cs Template.Property.cs Template.TryCatch.cs Language.PowerShell Language.PowerShellData Language.PowerShellXML Language.Conf Language.Bash Language.HCL Language.Razor Language.OpenSCAD Language.RSS Language.ADA Language.XAML Language.R Language.Dart Language.Crystal Template.HelloWorld.cr Language.Perl Language.BrightScript Language.Wren Template.HelloWorld.wren Language.CPlusPlus Template.HelloWorld.cpp Template.Include.cpp Language.Liquid Language.Eiffel Language.Python Template.Assignment.py Template.DoLoop.py Template.HelloWorld.py Template.Import.py Template.UntilLoop.py Template.WhileLoop.py Language.WebAssembly Language.HLSL Language.PHP Language.Kusto Language.C Template.Include.c Language.TOML Language.HTML Language.LaTeX Language.ATOM Language.ObjectiveC

Dependencies

This module has no dependencies.

Release Notes

## PipeScript 0.2.8:

More Implicit Interpretation!

* Invoke-Interpreter will now JSONify non-string arguments (#896)
* Invoke-Interpreter will now call Out-Parser (#857, #858)
* Improved Interpreter exclusions
   * `.ExcludePath` excludes path wildcards (#875, #877)
   * `.ExcludePattern` excludes by pattern (#875, #876)
* Implicit Interpretation Demo (#886)
* Get-Interpreter (#747)
* New Languages Supported:
 * Crystal (#878)
 * C3 (#870)
* Export-PipeScript Improvements:
 * Conditional Build Support (#907)
 * GitHub Build Summary Support (#914)
* More Language Support:
 * More Hello Worlds (#846)
   * Template.HelloWorld.go
   * Template.HelloWorld.py
   * Template.HelloWorld.cpp
   * Template.HelloWorld.cr
 * Python Improvements:
   * Python Keywords map (#872)
   * Template.Assignment.py (#927)
   * Template.DoLoop.py (#929)
   * Template.Import.py (#913)
   * Template.UntilLoop.py (#939)
   * Template.WhileLoop.py (#936)
* New ScriptProperties
 * Language.HasPowerShellInterpreter (#904)
 * Language.HasInterpreter (#903)
 * Language.Alias(es) (#)
* Adding .Parallel option to GitHub action (defaulting to Serial) (#888)
* Fixing Alias for Aliases Compiler (thanks @HCRitter ! )

---
           
Additional history in [CHANGELOG](https://github.com/StartAutomating/PipeScript/blob/main/CHANGELOG.md)

Like it?  Star It!  Love it?  Support It!

FileList

Version History

Version Downloads Last updated
0.2.8 (current version) 201 2/19/2024
0.2.7 984 12/18/2023
0.2.6 110 6/29/2023
0.2.5 26 4/27/2023
0.2.4 9 3/31/2023
0.2.3 21 3/12/2023
0.2.2 33 12/24/2022
0.2.1 20 11/16/2022
0.2 7 11/14/2022
0.1.9 14 11/7/2022
0.1.8 12 10/21/2022
0.1.7 12 10/9/2022
0.1.6 9 10/8/2022
0.1.5 18 9/22/2022
0.1.4 20 9/19/2022
0.1.3 16 9/15/2022
0.1.2 11 9/8/2022
0.1.1 17 8/8/2022
0.1 13 8/1/2022
0.0.14 9 7/31/2022
0.0.13 14 7/26/2022
0.0.12 9 7/24/2022
0.0.11 13 7/20/2022
0.0.9 12 7/15/2022
0.0.8 11 7/10/2022
0.0.7 12 7/4/2022
0.0.6 10 7/2/2022
0.0.5 12 6/29/2022
0.0.4 10 6/28/2022
0.0.3 14 6/22/2022
0.0.2 9 6/21/2022
0.0.1 10 6/21/2022
Show more