Files
memoizee/lib/resolve-normalize.js
2014-09-22 12:25:03 +02:00

19 lines
516 B
JavaScript

'use strict';
var callable = require('es5-ext/object/valid-callable')
module.exports = function (normalizer) {
if (typeof normalizer === 'function') {
return { set: normalizer, get: normalizer };
}
normalizer = { get: callable(normalizer.get) };
if (normalizer.set !== undefined) {
normalizer.set = callable(normalizer.set);
normalizer.delete = callable(normalizer.delete);
normalizer.clear = callable(normalizer.clear);
return normalizer;
}
normalizer.set = normalizer.get;
return normalizer;
};