/var/www/greso.tech/server/nsm/node_modules/memoizee/lib
NameSizeModeActions
configure-map.js52080644editdlrm
methods.js9330644editdlrm
registered-extensions.js140644editdlrm
resolve-length.js3630644editdlrm
resolve-normalize.js6160644editdlrm
resolve-resolve.js5890644editdlrm
weak.js39260644editdlrm
Edit: /var/www/greso.tech/server/nsm/node_modules/memoizee/lib/methods.js (933B)
"use strict"; var forEach = require("es5-ext/object/for-each") , normalizeOpts = require("es5-ext/object/normalize-options") , callable = require("es5-ext/object/valid-callable") , lazy = require("d/lazy") , resolveLength = require("./resolve-length") , extensions = require("./registered-extensions"); module.exports = function (memoize) { return function (props) { forEach(props, function (desc) { var fn = callable(desc.value), length; desc.value = function (options) { if (options.getNormalizer) { options = normalizeOpts(options); if (length === undefined) { length = resolveLength( options.length, fn.length, options.async && extensions.async ); } options.normalizer = options.getNormalizer(length); delete options.getNormalizer; } return memoize(fn.bind(this), options); }; }); return lazy(props); }; };