UNPKG

stdopt

Version:

Wrap and validate optional values

12 lines (10 loc) 349 B
var { hash } = require('../') var test = require('tape') test('hash', t => { t.deepEqual(hash({}).value(), {}) t.deepEqual(hash('barf').or({}).value(), {}) t.deepEqual(hash([]).or({}).value(), []) t.deepEqual(hash({ length: 1 }).value(), { length: 1 }) t.throws(() => hash('no').value(), /Value no cannot be parsed as hash/) t.end() })