mirror of
https://github.com/mgerb/mywebsite
synced 2026-01-12 02:42:48 +00:00
updated bunch of file paths and changed the way posts are loaded
This commit is contained in:
35
node_modules/memoizee/plain.js
generated
vendored
Normal file
35
node_modules/memoizee/plain.js
generated
vendored
Normal file
@@ -0,0 +1,35 @@
|
||||
'use strict';
|
||||
|
||||
var callable = require('es5-ext/object/valid-callable')
|
||||
, forEach = require('es5-ext/object/for-each')
|
||||
, extensions = require('./lib/registered-extensions')
|
||||
, configure = require('./lib/configure-map')
|
||||
, resolveLength = require('./lib/resolve-length')
|
||||
|
||||
, hasOwnProperty = Object.prototype.hasOwnProperty;
|
||||
|
||||
module.exports = function self(fn/*, options */) {
|
||||
var options, length, conf;
|
||||
|
||||
callable(fn);
|
||||
options = Object(arguments[1]);
|
||||
|
||||
// Do not memoize already memoized function
|
||||
if (hasOwnProperty.call(fn, '__memoized__') && !options.force) return fn;
|
||||
|
||||
// Resolve length;
|
||||
length = resolveLength(options.length, fn.length, options.async && extensions.async);
|
||||
|
||||
// Configure cache map
|
||||
conf = configure(fn, length, options);
|
||||
|
||||
// Bind eventual extensions
|
||||
forEach(extensions, function (fn, name) {
|
||||
if (options[name]) fn(options[name], conf, options);
|
||||
});
|
||||
|
||||
if (self.__profiler__) self.__profiler__(conf);
|
||||
|
||||
conf.updateEnv();
|
||||
return conf.memoized;
|
||||
};
|
||||
Reference in New Issue
Block a user