parse-js
Version:
Utility library for object structure conversion.
24 lines (18 loc) • 740 B
JavaScript
;
var getDefault = require('../lib/default').getDefault;
function DefaultTransformer(defaultValue, reverseDefaultValue) {
if (!(this instanceof DefaultTransformer)) {
return this.transform(new DefaultTransformer(defaultValue, reverseDefaultValue));
}
this._defaultValue = defaultValue;
this._reverseDefaultValue = reverseDefaultValue;
}
DefaultTransformer.prototype.parse = function (value, parse) {
if (typeof value !== 'undefined') return value;
return getDefault(parse, this._defaultValue);
};
DefaultTransformer.prototype.reverse = function (value, parse) {
if (typeof value !== 'undefined') return value;
return getDefault(parse, this._reverseDefaultValue);
};
module.exports = DefaultTransformer;