envy
Version, currently 0.2.02 versions
- 0.2.0latestFeb 11, 2018
- 0.1.0not indexedFeb 11, 2018
github.com/petoem/envy
Envy loads environment variables from a .env files
2 stars
1 dependent
License: MIT
Installation
# Add this to your shard.yml
dependencies:
envy:
github: petoem/envy
version: ~> 0.2.0Then run:
shards installshard.yml
- Crystal
0.24.1- License
- MIT
- Author
- Michael Petö
Dependencies
This version declares no dependencies.
README
envy
Envy is a shard that loads environment variables from a .env files into ENV.
Installation
Add this to your application's shard.yml:
dependencies:
envy:
github: petoem/envy
Usage
# As early as possible in your application, require and load a `.env` file
require "envy"
# Load environment variables from `.env` file in the current working directory
Envy.load
# This will load environment variables and overwrite existing ones
Envy.load!
# You can specify multiple files and they will be loaded in order.
Envy.load ".env.development", ".env.redis"
# To parse a `.env` file, returns `Hash(String, String)`. Raises if the file does not exist.
Envy.parse ".env"
# To raise an exception if the .env file does not exist, you can append a block to Envy#load or Envy#load!.
Envy.load! do
{ raise_exception: true }
end
.env files
# Comments and empty lines are ignored
# Basic environment variable
NAME=value
# You can add export in front of each line so you can source the file
export NAME=value
# Spaces inside values are kept
SPACES=are kept
# Double quotes are removed from beginning and end but kept in the inside
# e.g. QUOTES => here are \"\" inside
QUOTES="here are "" inside"
# Equal signs are allowd inside values
EQUAL_SIGNS=are=allowed=
# Variable names are automatically upcased
# e.g. NaMe => NAME
NaMe=value
# Empty value become empty string
EMPTY=
Contributing
- Fork it ( https://github.com/petoem/envy/fork )
- Create your feature branch (git checkout -b my-new-feature)
- Commit your changes (git commit -am 'Add some feature')
- Push to the branch (git push origin my-new-feature)
- Create a new Pull Request
Contributors
- petoem Michael Petö - creator, maintainer
Documentation
Built from the current release. The first visit to a release nobody has asked for starts its build.
Links
This release
- Version
0.2.0- Tagged
- Feb 11, 2018
- Commit
a590611e54a5- Crystal
0.24.1- Indexed
- yes
Dependents
Repository
github.com/petoem/envy
Metadata
- Created
- Aug 12, 2026
- Updated
- Aug 15, 2026
- Synced
- Aug 15, 2026
- Versions
- 2