25 lines
502 B
JavaScript
25 lines
502 B
JavaScript
/**
|
|
* Get cache object by `name`.
|
|
*
|
|
* @param {String|Function} name
|
|
* @param {Object} options
|
|
* @return {Object}
|
|
* @api private
|
|
*/
|
|
|
|
var getCache = module.exports = function(name, options){
|
|
if ('function' == typeof name) return new name(options);
|
|
|
|
var cache;
|
|
switch (name){
|
|
// case 'fs':
|
|
// cache = require('./fs')
|
|
// break;
|
|
case 'memory':
|
|
cache = require('./memory');
|
|
break;
|
|
default:
|
|
cache = require('./null');
|
|
}
|
|
return new cache(options);
|
|
};
|