22 पॉइंट द्वारा xguru 2025-07-21 | 2 टिप्पणियां | WhatsApp पर शेयर करें
  • मौजूदा .env/.env.example तरीके की सीमाओं को पार करके, collaboration/AI/security/type safety को एक साथ हल करने वाला अगली पीढ़ी का environment variable management tool
    • .env.schema के जरिए environment variable schema को एक ही जगह प्रबंधित किया जाता है, और .env.example के विपरीत वास्तविक और उदाहरण के mismatch की चिंता नहीं रहती
  • @env-spec decorator annotations के माध्यम से schema, type, validation, example, sensitivity, external secret management जैसी विविध जानकारी को .env फ़ाइल में declarative तरीके से जोड़ा जा सकता है
    • @required, @type=string, @sensitive, @example आदि
  • मजबूत validation: गलत configuration/अनइनपुट त्रुटियों के लिए तुरंत स्पष्ट संदेश देता है (runtime से पहले ही proactively रोकता है)
  • schema-आधारित automatic type generation के जरिए, कोड में environment variable access करते समय type safety और IDE IntelliSense support
  • Security: sensitive information का automatic masking (log/console), bundled client/response में leakage detection
  • multiple environments और overrides: default values, environment-specific files, git-ignored personal values, process env combinations आदि सहित जटिल environment configuration का support
  • external secret integration: 1Password, exec जैसे command-based secrets की dynamic loading, plugin·local encryption·team vault support जल्द आने वाला है
  • language-agnostic/runtime-agnostic: सिर्फ JS/TS ही नहीं, varlock run -- python my.py की तरह किसी भी language·process में validated env inject किया जा सकता है
  • dotenv का पूर्ण विकल्प: केवल dotenv import को varlock से बदलने पर भी तुरंत validation, automatic type generation, बेहतर security, multiple environments/secrets integration जैसी कई सुविधाएँ इस्तेमाल की जा सकती हैं

2 टिप्पणियां

 
onixboox 2025-07-23

तो क्या इसका मतलब है कि .gitignore में .env.schema भी शामिल होना चाहिए?

 
onixboox 2025-07-23

आह.. तो तरीका यह है कि जानकारी .env में रखी जाती है और .env.schema उसे पढ़ता है।