{"categories":[{"label":"Python Modules","url":"https://skillfed.io/packages/category/software-development-libraries-python-modules/7"},{"label":"Utilities","url":"https://skillfed.io/packages/category/utilities/4"}],"enrichment":{"capability":"Parses YAML configuration files with environment variable substitution, allowing you to inject runtime values and access nested config keys with dot notation.","skillfed_tags":["configuration-management","environment-variables","yaml-parsing"],"use_cases":["Load database credentials from environment variables into a YAML config file without hardcoding secrets","Build multi-environment configs (dev, staging, prod) by varying environment variables at deploy time","Access nested configuration sections with dot notation instead of nested dict lookups","Provide fallback defaults for optional environment variables using the pipe syntax","Parse complex YAML structures (lists, nested objects) while injecting runtime values"],"what_it_does":"EnvYAML is a lightweight YAML configuration parser that substitutes environment variables into your config files at parse time. It reads a YAML file, replaces placeholders like `$VAR_NAME` with values from your environment, and gives you dot-notation access to nested keys\u2014so `env['database.host']` retrieves a deeply nested value without manual traversal. It also supports default values (e.g., `$VAR|default`) and escaping (e.g., `$$` for a literal `$`).\n\nThe package is built on top of PyYAML and adds a thin configuration layer. It's useful when you want to keep secrets and deployment-specific values out of version control but still maintain readable, structured config files. Strict mode (on by default) will raise an error if you reference an undefined environment variable, though you can disable it to allow missing vars to become None.","worth_installing":"Yes, if you need environment-aware YAML configuration with dot-notation access and don't mind dormant maintenance. The package is stable and has no known vulnerabilities, but expect no active development\u2014bug fixes or new features will not arrive. It's a good fit for small to medium projects with straightforward config needs; larger systems may prefer more actively maintained alternatives."},"id":"envyaml","links":{"html":"https://skillfed.io/packages/envyaml","md":"https://skillfed.io/packages/envyaml.md","pypi":"https://pypi.org/project/envyaml/"},"maintenance":{"status":"dormant"},"meta":{"latest_release":"2022-01-08","license_spdx":null,"license_treatment":"permissive","name":"envyaml","python_support":"supports_current","summary":"Simple YAML configuration file parser with easy access for structured data"},"popularity":{"monthly_downloads":1471667,"position":3868,"tier":"top_5000"},"security":{"n_vulnerabilities":0},"version":"1.10.211231"}
