mirror of
https://github.com/BreizhHardware/memoizee.git
synced 2026-01-19 00:47:21 +01:00
19 lines
516 B
JavaScript
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;
|
|
};
|