26 lines
502 B
JavaScript
26 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);
|
||
|
};
|