PowerShell/Module/AWSLambdaPSCore.psm1 (21 lines of code) (raw):
$script:privatePath = Join-Path -Path $PSScriptRoot -ChildPath 'Private'
$script:publicPath = Join-Path -Path $PSScriptRoot -ChildPath 'Public'
$script:templatesPath = Join-Path -Path $PSScriptRoot -ChildPath 'Templates'
# Add private functions
# Hardcoded file names to ensure they load in an order to support pre-requisites
$files = @(
'_Constants.ps1',
'_BlueprintFunctions.ps1',
'_ArgumentCompleters.ps1',
'_DeploymentFunctions.ps1',
'_ProjectCreationFunctions.ps1'
)
foreach ($file in $files)
{
$filePath = Join-Path -Path $privatePath -ChildPath $file
. $filePath
}
# Add public functions
foreach ($file in (Get-ChildItem -Path $publicPath -Filter '*.ps1')) {
. $file.FullName
}