forked from StartAutomating/PipeScript
-
Notifications
You must be signed in to change notification settings - Fork 1
/
PipeScript.psd1
265 lines (249 loc) · 8.56 KB
/
PipeScript.psd1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
@{
ModuleVersion = '0.1.4'
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'
PrivateData = @{
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 = @'
## 0.1.4:
* ValidateScriptBlock improvements
* Adding -NoLoop/-NoWhileLoop (Fixes #227)
* Adding -IncludeCommand/-ExcludeCommand (Fixes #224)
* Adding -IncludeType/-ExcludeType (Fixes #225)
* Adding -AstCondition (Fixes #226)
* Improved documentation of [decorate] transpiler (Fixes #222)
* Core Parameter Transpiler no longer considers real types (Fixes #223)
* Adding new value for PipeScript.PipeScriptType: BuildScript (Fixes #228)
---
## 0.1.3:
* New Protocols: UDP (Fixes #208)
* New Inline Language Support:
* ADA (Fixes #207)
* Basic/VB/VBScript (Fixes #206)
* R (Fixes #204)
* SQL (Fixes #200)
* TCL/TK (Fixes #205)
* Keyword improvements:
* new keyword now allows static members as constructor arguments (Fixes #214)
* until keyword uses do{} until (Fixes #217)
* General Improvements:
* Core Transpiler now respects .Rank (Fixes #210 #211)
* New-PipeScript:
* Fixing -Link behavior (Fixes #201)
* Trimming ends of examples (Fixes #202)
* Plurally aliasing -Examples and -Links (Fixes #203)
* Search-PipeScript:
* Now supports plural aliases for -RegularExpression (Fixes #219)
* ParameterTypeConstraint now ignores [ordered] (Fixes #190)
* Extended Type System Improvements:
* [ScriptBlock].Transpile() now throws (Fixes #212)
---
## 0.1.2:
* New Inline Language support
* Batch support (Fixes #198)
* Bash Support (Fixes #194)
* Core Inline Transpiler : Adding -LinePattern (fixes #197)
* New-PipeScript: Writing help (Fixes #195) and functions (fixes #196)
* AST Type Improvements:
* Adding [AST].Transpile() (Fixes #192)
* Considering a pipeline in a hashtable to be assigned (Fixes #193)
* [ScriptBlock]/[AST]: Adding .Transpilers (Fixes #185)
* [CommandAst].ResolvedCommand: Checking transpilers first (Fixes #186)
* Improvements:
* new keyword property bag improvements (Fixes #191)
* Use-PipeScript: Defaulting to core transpiler (Fixes #188)
* Core Transpiler: Allowing -ScriptBlock to be provided postionally (Fixes #189)
* Adding Hashtable formatter (Fixes #187)
* HTTP Protocol: Enabling Splatting (Fixes #183)
* Requiring Inline Transpilers accept [Management.Automation.CommandInfo] from the Pipeline (Fixes #184)
---
## 0.1.1:
* New Keywords:
* await (Fixes #181)
* New-PipeScript:
* Allowing -Parameter to be supplied via reflection (Fixes #171)
* Adding -ParameterHelp (Fixes #172)
* Adding -WeaklyTyped (Fixes #174)
* Update-PipeScript:
* Adding -RegexReplacement (Fixes #178)
* Adding -RegionReplacement (Fixes #179)
* Use-PipeScript:
* Supporting Get-Command -Syntax (Fixes #177)
* Types/Formatting Fixes:
* CommandAST/AttributeAST: Adding .Args/.Arguments/.Parameters aliases (Fixes #176)
* CommandAST: Fixing .GetParameter (Fixes #175)
* Updating PSToken control (more colorization) (Fixes #166)
* YAML Formatter indent / primitive support (Fixes #180)
---
## 0.1:
* PipeScript can now Transpile Protocols (Fixes #168)
* PipeScript can transpile http[s] protocol (Fixes #169)
* PipeScript now formats the AST (Fixes #166)
* Added .IsAssigned to CommandAST/PipelineAST (Fixes #167)
---
## 0.0.14:
* New Transpilers:
* [RemoveParameter] (#159)
* [RenameVariable] (#160)
* Keyword Updates:
* new now supports extended type creation (#164)
* until now supports a TimeSpan, DateTime, or EventName string (#153)
* AST Extended Type Enhancements:
* [TypeConstraintAst] and [AttributeAst] now have .ResolvedCommand (#162)
* Action Updates
* Pulling just before push (#163)
* Not running when there is not a current branch (#158)
* Improving email determination (#156)
* Invoke-PipeScript terminates transpiler errors when run interactively (#161)
---
## 0.0.13:
* New / Improved Keywords
* assert keyword (Support for pipelines) (#143)
* new keyword (Support for ::Create method) (#148)
* until keyword (#146)
* Syntax Improvements
* Support for === (#123) (thanks @dfinke)
* New Inline PipeScript support:
* Now Supporting Inline PipeScript in YAML (#147)
* General Improvements:
* Extending AST Types (#145)
---
## 0.0.12:
* Adding assert keyword (#143)
* Fixing new keyword for blank constructors (#142 )
* Rest Transpiler:
* Handling multiple QueryString values (#139)
* Only passing ContentType to invoker if invoker supports it (#141)
* Defaulting to JSON body when ContentType is unspecified (#140)
---
## 0.0.11:
* Source Generators Now Support Parameters / Arguments (#75)
* Invoke-PipeScript Terminating Build Errors (#135)
---
## 0.0.10:
* Improvements:
* REST transpiler
* Supports Query/BodyParameter with AmbientValue and DefaultBindingProperty (#119)
* Improved Documentation
* Logo (#132)
* Bugfixes:
* New-PipeScript (#122)
* Improving Improving inline documentation and [ScriptBlock] handling
* Join-PipeScript (#124)
* Adding .Examples
* Fixing parameter joining issues
---
## 0.0.9:
* New Features:
* new keyword (#128)
* == operator (#123 (thanks @dfinke))
* Fixes
* REST Transpiler automatically coerces [DateTime] and [switch] parameters (#118)
* Join-PipeScript: Fixing multiparam error (#124)
* ValidateScriptBlock: Only validing ScriptBlocks (#125)
---
## 0.0.8:
* New Commands:
* New-PipeScript (#94)
* Search-PipeScript (#115)
* New Transpilers:
* REST (#114)
* Inline.Kotlin (#110)
* Bugfixes and improvements:
* Fixing Help Generation (#56)
* Anchoring match for Get-Transpiler (#109)
* Core Inline Transpiler Cleanup (#111)
* Shared Context within Inline Transpilers (#112)
* Fixing Include Transpiler Pattern (#96)
* Join-PipeScript interactive .Substring error (#116)
---
## 0.0.7:
* Syntax Improvements:
* Support for Dot Notation (#107)
* New Transpilers:
* .>ModuleRelationships (#105)
* .>ModuleExports (#104)
* .>Aliases (#106)
* Fixes:
* Invoke-PipeScript improved error behavior (#103)
* Explicit Transpiler returns modified ScriptBlock (#102)
* .psm1 alias export fix (#100)
* Include improvements (#96)
---
## 0.0.6:
* New Transpilers:
* ValidateScriptBlock
* Improved Transpilers:
* [Include] not including source generators (#96)
* PipeScript.psm1 is now build with PipeScript (#95)
* Join-PipeScript: Fixing -BlockType (#97)
* GitHub Action will now look for PipeScript.psd1 in the workspace first (#98)
---
## 0.0.5
* New Language Features:
* PipedAssignment (#88)
* Command Fixes:
* Invoke-PipeScript now defaults unmapped files to treating them as PowerShell / PipeScript (#86)
* Improved Transpilers:
* .>PipeScript.Inline now supports -StartPattern/-EndPattern (#85)
* Inline Transpilers now use -StartPattern/-EndPattern (#85)
* Inline PipeScript Support for New Languages
* .>Inline.PSD1 (#89)
* .>Inline.XML now handles .PS1XML (#91)
---
## 0.0.4
* New Transpilers:
* .>RegexLiteral (#77)
* Improved Transpilers:
* .>PipeScript.Inline now supports -ReplacePattern (#84)
* .>Include now supports wildcards (#81)
* Inline PipeScript Support for New Languages
* ATOM (#79)
* Bicep (#73)
* HLSL (#76)
* Perl / POD (#74)
* RSS (#80)
---
## 0.0.3
* New Transpilers:
* .>ValidateExtension (#64)
* .>OutputFile (#53)
* Inline PipeScript Support for New Languages
* Python (#63)
* PHP (#67)
* Razor (#68)
* Bugfixes / improvements:
* Plugged Invoke-PipeScript Parameter Leak (#69)
* .>ValidateTypes transpiler now returns true (#65)
* .>ValidateTypes transpiler now can apply to a [VariableExpressionAST] (#66)
* Building PipeScript with PipeScript (#54)
---
## 0.0.2
* New Transpilers:
* .>ValidatePlatform (#58)
* .>ValidatePropertyName (#59)
* .>Inline.ObjectiveC (#60)
* Transpiler Fixes
* .>VBN now supports -Position (#57)
* GitHub Action Bugfix (#55)
---
## 0.0.1
Initial Commit.
'@
}
}
}