PipeScript.ps.psd1
@{ ModuleVersion = '0.2.3' Description = 'An Extensible Transpiler for PowerShell (and anything else)' RootModule = 'PipeScript.psm1' PowerShellVersion = '4.0' AliasesToExport = '*' FormatsToProcess = 'PipeScript.format.ps1xml' TypesToProcess = 'PipeScript.types.ps1xml' Guid = 'fc054786-b1ce-4ed8-a90f-7cc9c27edb06' CompanyName = 'Start-Automating' Copyright = '2022 Start-Automating' Author = 'James Brundage' FunctionsToExport = '' <#{ $exportNames = Get-ChildItem -Recurse -Filter '*-*.ps1' | Where-Object Name -notmatch '\.[^\.]+\.ps1' | Foreach-Object { $_.Name.Substring(0, $_.Name.Length - $_.Extension.Length) } "'$($exportNames -join "','")'" }#> PrivateData = @{ FileTypes = @{ Transpiler = @{ Pattern = '\.psx\.ps1$' Wildcard = '*.psx.ps1' Description = @' Transpiles an object into anything. '@ } PipeScript = @{ Pattern = '\.psx\.ps1{0,1}$', '\.ps1{0,1}\.(?<ext>[^.]+$)', '\.ps1{0,1}$' Description = @' PipeScript files. '@ IsBuildFile = $true } } PSData = @{ ProjectURI = 'https://github.com/StartAutomating/PipeScript' LicenseURI = 'https://github.com/StartAutomating/PipeScript/blob/main/LICENSE' RecommendModule = @('PSMinifier') RelatedModule = @() BuildModule = @('EZOut','Piecemeal','PipeScript','HelpOut', 'PSDevOps') Tags = 'PipeScript','PowerShell', 'Transpilation', 'Compiler' ReleaseNotes = @' ## 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](https://pipescript.start-automating.com/CHANGELOG) '@ } } } |