Comparing version
12
hash.js
@@ -19,5 +19,5 @@ var Base = require('./base') | ||
if (typeof obj !== 'object') return | ||
if (!struct) return obj | ||
if (!struct) return Object.assign({}, obj) | ||
var prop, opt, result | ||
var descr, prop, opt, result | ||
result = {} | ||
@@ -29,2 +29,3 @@ | ||
} | ||
descr = Object.getOwnPropertyDescriptor(obj, prop) | ||
opt = struct[prop](obj[prop]) | ||
@@ -36,3 +37,4 @@ | ||
} else { | ||
result[prop] = opt.value() | ||
descr.value = opt.value() | ||
Object.defineProperty(result, prop, descr) | ||
} | ||
@@ -43,2 +45,6 @@ } | ||
hash.prototype.value = function () { | ||
return Object.freeze(Base.value(this)) | ||
} | ||
module.exports = apply(hash) |
@@ -37,2 +37,6 @@ var Base = require('./base') | ||
list.prototype.value = function () { | ||
return Object.freeze(Base.value(this)) | ||
} | ||
module.exports = apply(list) |
{ | ||
"name": "stdopt", | ||
"version": "8.1.0", | ||
"version": "9.0.0", | ||
"description": "Wrap and validate optional values", | ||
@@ -5,0 +5,0 @@ "main": "index.js", |
25935
3.06%379
7.67%