|
|
@@ -4,6 +4,40 @@ A very minimal `.env` parser for Deno. |
|
|
|
|
|
|
|
Requires `--allow-read` and `--allow-env` permissions (for obvious reasons). |
|
|
|
|
|
|
|
## Example |
|
|
|
|
|
|
|
```ts |
|
|
|
import dotenv from "https://deno.land/x/minimal_dotenv/minimal_dotenv.ts"; |
|
|
|
|
|
|
|
await dotenv(); |
|
|
|
|
|
|
|
// Optionally, you can specify the filename/full path: |
|
|
|
// await dotenv(".env.different"); |
|
|
|
|
|
|
|
// With .env file containing MINIMAL_DOTENV="working" outputs: |
|
|
|
// minimal_dotenv is working |
|
|
|
console.log(`minimal_dotenv is ${Deno.env.get("MINIMAL_DOTENV")}`); |
|
|
|
``` |
|
|
|
|
|
|
|
<details> |
|
|
|
<summary>Testing & Coverage</summary> |
|
|
|
|
|
|
|
To test and generate code coverage (requires |
|
|
|
[LCOV](https://github.com/linux-test-project/lcov)'s `genhtml` to output HTML). |
|
|
|
|
|
|
|
```sh |
|
|
|
# Run the tests and emit coverage data. |
|
|
|
deno test --allow-read --allow-env --coverage=.coverage |
|
|
|
# Convert Deno's output coverage to LCOV. |
|
|
|
deno coverage --lcov .coverage > .coverage/report.lcov |
|
|
|
# Convert LCOV to HTML. |
|
|
|
genhtml -o .coverage/html .coverage/report.lcov |
|
|
|
# Open the coverage in your browser. |
|
|
|
firefox .coverage/html/index.html |
|
|
|
``` |
|
|
|
|
|
|
|
</details> |
|
|
|
|
|
|
|
## License |
|
|
|
|
|
|
|
Licensed with the [AGPL-3.0-or-later license](LICENSE). |