1.0.1 • Published 12 months ago

@toprakuzuner/env-manager v1.0.1

Weekly downloads
-
License
MIT
Repository
github
Last release
12 months ago

EnvManager

EnvManager, çevre değişkenlerini yönetmek için kullanılan bir sınıftır. Bir .env dosyasına depolanan çevre değişkenlerini okuyabilir, yeni çevre değişkenleri oluşturabilir, var olanları güncelleyebilir veya silebilirsiniz.

Kurulum

$ npm install @toprakuzuner/env-manager

Kullanım

import { EnvManager } from "env-manager";

// EnvManager örneğini oluşturun
const envManager = new EnvManager(".env");

// Çevre değişkeni almak için
const value = envManager.getEnvVar("KEY");

// Tüm çevre değişkenlerini almak için
const allVars = envManager.getAllEnvVars();

// Yeni bir çevre değişkeni oluşturmak için
envManager.createEnvVar("KEY", "VALUE");

// Bir çevre değişkenini güncellemek için
envManager.updateEnvVar("KEY", "NEW_VALUE");

// Bir çevre değişkenini silmek için
envManager.deleteEnvVar("KEY");

// Tüm çevre değişkenlerini silmek için
envManager.deleteAllEnvVars();

// Bir çevre değişkeninin var olup olmadığını kontrol etmek için
const exists = envManager.checkEnvVar("KEY");

API

constructor(env_path: string)

env_path: Çevre değişkenlerinin depolandığı dosyanın yolunu temsil eder.

getEnvVar(key: string): string | boolean

Belirtilen anahtara sahip çevre değişkenini alır.

key: Çevre değişkeni anahtarı.

getAllEnvVars(): { [key: string]: string }

Tüm çevre değişkenlerini bir nesne olarak alır.

createEnvVar(key: string, value: string | number): void

Yeni bir çevre değişkeni oluşturur veya var olan bir çevre değişkenini günceller.

key: Çevre değişkeni anahtarı.

value: Çevre değişkeni değeri.

updateEnvVar(key: string, value: string | number): void | boolean

Var olan bir çevre değişkenini günceller.

key: Güncellenecek çevre değişkeni anahtarı.

value: Güncellenecek çevre değişkeni değeri.

deleteEnvVar(key: string): void

Belirtilen anahtara sahip bir çevre değişkenini siler.

key: Silinecek çevre değişkeni anahtarı.

deleteAllEnvVars(): void

Tüm çevre değişkenlerini siler.

checkEnvVar(key: string): boolean

Belirtilen anahtara sahip bir çevre değişkeninin var olup olmadığını kontrol eder.

key: Kontrol edilecek çevre değişkeni anahtarı.

MIT License

Telif Hakkı (c) 2023

Bu yazılımın bir kopyasını edinme, kullanma ve dağıtma izni burada verilir, örneğin: Yazılımın kopyalanması, değiştirilmesi, birleştirilmesi, yayılması, yayınlanması, alt lisans verilmesi veya satılması dahil, yazılımın kopyalarını kullanma veya işleme koşullarıyla birlikte, kısıtlama olmaksızın, yazılımın sağlandığı kişilere verilen haklar aşağıdaki durumları içerir:

Yukarıdaki telif hakkı bildirimi ve bu izin bildirimi yazılımın tüm kopyalarına veya önemli parçalarına eklenmelidir.

YAZILIM "HİÇBİR GARANTİ İLE" SAĞLANIR, AÇIK VEYA ZIMNİ, SATILABİLİRLİK, BELİRLİ BİR AMACA UYGUNLUK VE İHLAL ETME KONUSUNDAKİ TÜM GARANTİLER DAHİL ANCAK BUNLARLA SINIRLI DEĞİLDİR. HERHANGİ BİR KOŞULDA, YAZARLAR VEYA TELİF HAKKI SAHİPLERİ HİÇBİR DURUMDA SORUMLU TUTULAMAZ. HİÇBİR OLAYDA, YAZARLAR VEYA TELİF HAKKI SAHİPLERİ, SÖZLEŞME, HAKSIZ FİİL VEYA DİĞER EYLEMLERDEN KAYNAKLANAN, YAZILIMLA VEYA YAZILIMIN KULLANIMI VEYA DİĞER ANLAŞMALARLA İLGİLİ, ÖZGÜN YAZILIMLA İLGİLİ, YAZILIMIN KULLANIMI VEYA BAŞKA BİR İLİŞKİYLE İLGİLİ OLARAK HERHANGİ BİR İDDİA, ZARARLAR VEYA DİĞER SORUMLULUKLAR İÇİN HİÇBİR DURUMDA SORUMLU TUTULAMAZLAR.

acornacorn-walkansi-escapesansi-regexansi-stylesanymatchargargparsebabel-jestbabel-plugin-istanbulbabel-plugin-jest-hoistbabel-preset-current-node-syntaxbabel-preset-jestbalanced-matchbrace-expansionbracesbrowserslistbs-loggerbserbuffer-fromcallsitescamelcasecaniuse-litechalkchar-regexci-infocjs-module-lexercliuicocollect-v8-coveragecolor-convertcolor-nameconcat-mapconvert-source-mapcreate-requirecross-spawndebugdedentdeepmergedetect-newlinediffdiff-sequenceselectron-to-chromiumemitteryemoji-regexerror-exescaladeescape-string-regexpesprimaexecaexitexpectfast-json-stable-stringifyfb-watchmanfill-rangefind-upfs.realpathfunction-bindgensyncget-caller-fileget-package-typeget-streamglobglobalsgraceful-fshashas-flaghtml-escaperhuman-signalsimport-localimurmurhashinflightinheritsis-arrayishis-core-moduleis-fullwidth-code-pointis-generator-fnis-numberis-streamisexeistanbul-lib-coverageistanbul-lib-instrumentistanbul-lib-reportistanbul-lib-source-mapsistanbul-reportsjest-changed-filesjest-circusjest-clijest-configjest-diffjest-docblockjest-eachjest-environment-nodejest-get-typejest-haste-mapjest-leak-detectorjest-matcher-utilsjest-message-utiljest-mockjest-pnp-resolverjest-regex-utiljest-resolvejest-resolve-dependenciesjest-runnerjest-runtimejest-snapshotjest-utiljest-validatejest-watcherjest-workerjs-tokensjs-yamljsescjson-parse-even-better-errorsjson5kleurlevenlines-and-columnslocate-pathlodash.memoizelru-cachemake-dirmake-errormakeerrormerge-streammicromatchmimic-fnminimatchmsnatural-comparenode-int64node-releasesnormalize-pathnpm-run-pathonceonetimep-limitp-locatep-tryparse-jsonpath-existspath-is-absolutepath-keypath-parsepicocolorspicomatchpiratespkg-dirpretty-formatpromptspure-randreact-isrequire-directoryresolveresolve-cwdresolve-fromresolve.exportssemvershebang-commandshebang-regexsignal-exitsisteransislashsource-mapsource-map-supportsprintf-jsstack-utilsstring-lengthstring-widthstrip-ansistrip-bomstrip-final-newlinestrip-json-commentssupports-colorsupports-preserve-symlinks-flagtest-excludetmplto-fast-propertiesto-regex-rangetype-detecttype-festupdate-browserslist-dbv8-compile-cache-libv8-to-istanbulwalkerwhichwrap-ansiwrappywrite-file-atomicy18nyallistyargsyargs-parserynyocto-queue
1.0.1

12 months ago

1.0.0

12 months ago