From a931c89cec821bdeee590cb85bf0fc06ec97b407 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Taylan=20G=C3=B6kkaya?= Date: Sun, 19 Jun 2022 00:30:08 +0300 Subject: [PATCH] feat: added on-remove event handlers to unload environment variables --- module/Dotenv.psd1 | 2 +- module/Dotenv.psm1 | 9 +++++++++ 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/module/Dotenv.psd1 b/module/Dotenv.psd1 index d140a9d..c01931d 100644 --- a/module/Dotenv.psd1 +++ b/module/Dotenv.psd1 @@ -1,6 +1,6 @@ @{ RootModule = "Dotenv.psm1" - ModuleVersion = "0.6.5" + ModuleVersion = "0.7.0" Author = "Taylan Gökkaya" CompatiblePSEditions = @("Core") GUID = '3bb5d7a3-985c-4d74-a329-8dddb075e322' diff --git a/module/Dotenv.psm1 b/module/Dotenv.psm1 index 3fa1f56..209caa5 100644 --- a/module/Dotenv.psm1 +++ b/module/Dotenv.psm1 @@ -1,4 +1,13 @@ New-Variable -Option ReadOnly Dotenv ([Dotenv.Daemon]::new()) + +$ExecutionContext.SessionState.Module.OnRemove += { + if($global:Dotenv.Enabled) { + Write-Host "dotenv: unloading..." + $global:Dotenv.Disable() + remove-item -force -ea silentlyContinue variable:/Dotenv + } +} + [string]$lastdir = $pwd.providerpath function Clear-DotenvJobs {