UNPKG

ioredis-mock

Version:

This library emulates ioredis by performing all operations in-memory.

39 lines (28 loc) 720 B
'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); exports.type = type; var _es6Set = require('es6-set'); var _es6Set2 = _interopRequireDefault(_es6Set); var _lodash = require('lodash'); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } // eslint-disable-next-line consistent-return function type(key) { if (!this.data.has(key)) { return 'none'; } var val = this.data.get(key); if (val instanceof _es6Set2.default) { return 'set'; } if ((0, _lodash.isArray)(val)) { return 'list'; } if ((0, _lodash.isString)(val)) { return 'string'; } if ((0, _lodash.isPlainObject)(val)) { return 'hash'; } }