ADSSQLNotebook.psm1

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
[cmdletbinding()]
param()
Write-Verbose $PSScriptRoot

Write-Verbose 'Import everything in sub folders folder'

foreach($folder in @('internal', 'functions'))

{

    $root = Join-Path -Path $PSScriptRoot -ChildPath $folder

    if(Test-Path -Path $root)

    {

        Write-Verbose "processing folder $root"

        $files = Get-ChildItem -Path $root -Filter *.ps1 -Recurse



        # dot source each file

        $files | where-Object{ $_.name -NotLike '*.Tests.ps1'} |

            ForEach-Object{Write-Verbose $_.basename; . $_.FullName}

    }

}



Export-ModuleMember -function (Get-ChildItem -Path "$PSScriptRoot\functions\*.ps1").basename