Skip to content

Commit b00eb87

Browse files
fix: return deno env object (#432)
Fixes yargs/yargs#2136
1 parent 91b569e commit b00eb87

File tree

3 files changed

+9
-2
lines changed

3 files changed

+9
-2
lines changed

.github/workflows/ci.yaml

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,9 @@ jobs:
6161
deno-version: v1.x
6262
- run: |
6363
deno --version
64-
deno test --allow-read test/deno/yargs-test.ts
64+
deno test --allow-read --allow-env test/deno/yargs-test.ts
65+
env:
66+
MY_PREFIX_MY_KEY: "my value"
6567
browser:
6668
runs-on: ubuntu-latest
6769
steps:

deno.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ import type { Arguments, ArgsInput, Parser, Options, DetailedArguments } from '.
1010
const parser = new YargsParser({
1111
cwd: Deno.cwd,
1212
env: () => {
13-
Deno.env.toObject()
13+
return Deno.env.toObject()
1414
},
1515
format: (str: string, arg: string) => { return str.replace('%s', arg) },
1616
normalize: path.posix.normalize,

test/deno/yargs-test.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -63,3 +63,8 @@ Deno.test('it detects strings that could be parsed as numbers', () => {
6363
assertEquals(parser.looksLikeNumber('0100'), false)
6464
assertEquals(parser.looksLikeNumber('apple'), false)
6565
})
66+
67+
Deno.test('should load values from environment variables', () => {
68+
const argv = parser([], { envPrefix: 'MY_PREFIX_' })
69+
assertEquals(argv.myKey, 'my value')
70+
})

0 commit comments

Comments
 (0)