├── .check.exs ├── .credo.exs ├── .formatter.exs ├── .github ├── dependabot.yml └── workflows │ ├── dependencies.yaml │ └── elixir.yaml ├── .gitignore ├── .vscode └── settings.json ├── CHANGELOG.md ├── LICENSE.md ├── README.md ├── cliff.toml ├── guides ├── dotenv-format │ ├── dotenv-syntax.md │ └── variables-inheritance.md ├── file-loading │ ├── custom-loaders.md │ └── loading-files.md └── var-reading │ └── the-env-functions.md ├── justfile ├── lib ├── nvir.ex └── nvir │ ├── cast.ex │ ├── cast_error.ex │ ├── load_error.ex │ ├── parser.ex │ └── parser │ ├── parse_error.ex │ └── rdb.ex ├── mix.exs ├── mix.lock └── test ├── nvir ├── cast_test.exs └── parser_test.exs ├── nvir_test.exs ├── support └── files │ ├── a.env │ ├── b.env │ ├── comments.env │ ├── double.env │ ├── escaped.env │ ├── heredoc-bad-close.env │ ├── heredoc-bad-close2.env │ ├── heredoc-bad-open.env │ ├── heredoc-bad-open2.env │ ├── heredoc-bad-open3.env │ ├── heredoc-bad-open4.env │ ├── heredoc.env │ ├── multiline.env │ ├── single.env │ ├── unquoted.env │ └── varnames.env └── test_helper.exs /.check.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lud/nvir/HEAD/.check.exs -------------------------------------------------------------------------------- /.credo.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lud/nvir/HEAD/.credo.exs -------------------------------------------------------------------------------- /.formatter.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lud/nvir/HEAD/.formatter.exs -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lud/nvir/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/dependencies.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lud/nvir/HEAD/.github/workflows/dependencies.yaml -------------------------------------------------------------------------------- /.github/workflows/elixir.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lud/nvir/HEAD/.github/workflows/elixir.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lud/nvir/HEAD/.gitignore -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lud/nvir/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lud/nvir/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lud/nvir/HEAD/LICENSE.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lud/nvir/HEAD/README.md -------------------------------------------------------------------------------- /cliff.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lud/nvir/HEAD/cliff.toml -------------------------------------------------------------------------------- /guides/dotenv-format/dotenv-syntax.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lud/nvir/HEAD/guides/dotenv-format/dotenv-syntax.md -------------------------------------------------------------------------------- /guides/dotenv-format/variables-inheritance.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lud/nvir/HEAD/guides/dotenv-format/variables-inheritance.md -------------------------------------------------------------------------------- /guides/file-loading/custom-loaders.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lud/nvir/HEAD/guides/file-loading/custom-loaders.md -------------------------------------------------------------------------------- /guides/file-loading/loading-files.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lud/nvir/HEAD/guides/file-loading/loading-files.md -------------------------------------------------------------------------------- /guides/var-reading/the-env-functions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lud/nvir/HEAD/guides/var-reading/the-env-functions.md -------------------------------------------------------------------------------- /justfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lud/nvir/HEAD/justfile -------------------------------------------------------------------------------- /lib/nvir.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lud/nvir/HEAD/lib/nvir.ex -------------------------------------------------------------------------------- /lib/nvir/cast.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lud/nvir/HEAD/lib/nvir/cast.ex -------------------------------------------------------------------------------- /lib/nvir/cast_error.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lud/nvir/HEAD/lib/nvir/cast_error.ex -------------------------------------------------------------------------------- /lib/nvir/load_error.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lud/nvir/HEAD/lib/nvir/load_error.ex -------------------------------------------------------------------------------- /lib/nvir/parser.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lud/nvir/HEAD/lib/nvir/parser.ex -------------------------------------------------------------------------------- /lib/nvir/parser/parse_error.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lud/nvir/HEAD/lib/nvir/parser/parse_error.ex -------------------------------------------------------------------------------- /lib/nvir/parser/rdb.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lud/nvir/HEAD/lib/nvir/parser/rdb.ex -------------------------------------------------------------------------------- /mix.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lud/nvir/HEAD/mix.exs -------------------------------------------------------------------------------- /mix.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lud/nvir/HEAD/mix.lock -------------------------------------------------------------------------------- /test/nvir/cast_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lud/nvir/HEAD/test/nvir/cast_test.exs -------------------------------------------------------------------------------- /test/nvir/parser_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lud/nvir/HEAD/test/nvir/parser_test.exs -------------------------------------------------------------------------------- /test/nvir_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lud/nvir/HEAD/test/nvir_test.exs -------------------------------------------------------------------------------- /test/support/files/a.env: -------------------------------------------------------------------------------- 1 | A=apple 2 | B=ball 3 | C=cat -------------------------------------------------------------------------------- /test/support/files/b.env: -------------------------------------------------------------------------------- 1 | A=alpha -------------------------------------------------------------------------------- /test/support/files/comments.env: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lud/nvir/HEAD/test/support/files/comments.env -------------------------------------------------------------------------------- /test/support/files/double.env: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lud/nvir/HEAD/test/support/files/double.env -------------------------------------------------------------------------------- /test/support/files/escaped.env: -------------------------------------------------------------------------------- 1 | A="\n\r\t\f\b\"\'\\\uAAAA\z" -------------------------------------------------------------------------------- /test/support/files/heredoc-bad-close.env: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lud/nvir/HEAD/test/support/files/heredoc-bad-close.env -------------------------------------------------------------------------------- /test/support/files/heredoc-bad-close2.env: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lud/nvir/HEAD/test/support/files/heredoc-bad-close2.env -------------------------------------------------------------------------------- /test/support/files/heredoc-bad-open.env: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lud/nvir/HEAD/test/support/files/heredoc-bad-open.env -------------------------------------------------------------------------------- /test/support/files/heredoc-bad-open2.env: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lud/nvir/HEAD/test/support/files/heredoc-bad-open2.env -------------------------------------------------------------------------------- /test/support/files/heredoc-bad-open3.env: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lud/nvir/HEAD/test/support/files/heredoc-bad-open3.env -------------------------------------------------------------------------------- /test/support/files/heredoc-bad-open4.env: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lud/nvir/HEAD/test/support/files/heredoc-bad-open4.env -------------------------------------------------------------------------------- /test/support/files/heredoc.env: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lud/nvir/HEAD/test/support/files/heredoc.env -------------------------------------------------------------------------------- /test/support/files/multiline.env: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lud/nvir/HEAD/test/support/files/multiline.env -------------------------------------------------------------------------------- /test/support/files/single.env: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lud/nvir/HEAD/test/support/files/single.env -------------------------------------------------------------------------------- /test/support/files/unquoted.env: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lud/nvir/HEAD/test/support/files/unquoted.env -------------------------------------------------------------------------------- /test/support/files/varnames.env: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lud/nvir/HEAD/test/support/files/varnames.env -------------------------------------------------------------------------------- /test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start(exclude: [:skip]) 2 | --------------------------------------------------------------------------------