Code/Functions/Expand-Fufile.ps1
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 |
Function Expand-FUFile { <# .SYNOPSIS Export a FUFunction to a ps1 file. It's like a reverse build process. .DESCRIPTION Export a FUFunction to a ps1 file. It's like a reverse build process. .EXAMPLE PS C:\> Find-FUFunction -Path .\PSFunctionExplorer.psm1 | Expand-FUFile Répertoire : C:\ Mode LastWriteTime Length Name ---- ------------- ------ ---- -a---- 30/04/2019 23:24 658 Expand-FUFile.ps1 -a---- 30/04/2019 23:24 3322 Find-Fufunction.ps1 -a---- 30/04/2019 23:24 2925 Write-Fufunctiongraph.ps1 Find all functions definitions inside PSFunctionExplorer.psm1 and save each function inside it's own ps1 file. .EXAMPLE PS C:\> Find-FUFunction -Path .\PSFunctionExplorer.psm1 | Expand-FUFile -Path C:\Temp Répertoire : C:\Temp Mode LastWriteTime Length Name ---- ------------- ------ ---- -a---- 30/04/2019 23:24 658 Expand-FUFile.ps1 -a---- 30/04/2019 23:24 3322 Find-Fufunction.ps1 -a---- 30/04/2019 23:24 2925 Write-Fufunctiongraph.ps1 Find all functions definitions inside PSFunctionExplorer.psm1 and save each function inside it's own ps1 file, inside the C:\Temp directory. .INPUTS [FuFunction] .OUTPUTS [System.IO.FileSystemInfo] .NOTES #> [CmdletBinding()] param ( [Parameter(ValueFromPipeline=$True)] [Object[]]$FUFunction, [String]$Path ) begin { If ( $PSBoundParameters['Path']) { $item = get-item (resolve-path -path $path).path } } process { ForEach( $Function in $FUFunction) { If ( $PSBoundParameters['Path']) { [FUUtility]::SaveToFile($Function,$Item.FullName) } Else { [FUUtility]::SaveToFile($Function) } } } end { } } |