UNPKG

parse-js

Version:

Utility library for object structure conversion.

24 lines (18 loc) 740 B
'use strict'; 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;