1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
| 'use strict';
|
| var parse = require('../');
| var test = require('tape');
|
| test('nums', function (t) {
| var argv = parse([
| '-x', '1234',
| '-y', '5.67',
| '-z', '1e7',
| '-w', '10f',
| '--hex', '0xdeadbeef',
| '789',
| ]);
| t.deepEqual(argv, {
| x: 1234,
| y: 5.67,
| z: 1e7,
| w: '10f',
| hex: 0xdeadbeef,
| _: [789],
| });
| t.deepEqual(typeof argv.x, 'number');
| t.deepEqual(typeof argv.y, 'number');
| t.deepEqual(typeof argv.z, 'number');
| t.deepEqual(typeof argv.w, 'string');
| t.deepEqual(typeof argv.hex, 'number');
| t.deepEqual(typeof argv._[0], 'number');
| t.end();
| });
|
| test('already a number', function (t) {
| var argv = parse(['-x', 1234, 789]);
| t.deepEqual(argv, { x: 1234, _: [789] });
| t.deepEqual(typeof argv.x, 'number');
| t.deepEqual(typeof argv._[0], 'number');
| t.end();
| });
|
|