- मौजूदा .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 टिप्पणियां
तो क्या इसका मतलब है कि
.gitignoreमें.env.schemaभी शामिल होना चाहिए?आह.. तो तरीका यह है कि जानकारी
.envमें रखी जाती है और.env.schemaउसे पढ़ता है।