wadjet
Version:
The your birth date is based on statistical psychology and will expose your personality. This package as a mocule does its calculations.
77 lines (57 loc) • 2.37 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
var _extends2 = require('babel-runtime/helpers/extends');
var _extends3 = _interopRequireDefault(_extends2);
var _toConsumableArray2 = require('babel-runtime/helpers/toConsumableArray');
var _toConsumableArray3 = _interopRequireDefault(_toConsumableArray2);
var _map = require('babel-runtime/core-js/map');
var _map2 = _interopRequireDefault(_map);
var _enum = require('../enum');
var _natureRomance = require('./natureRomance');
var _natureRomance2 = _interopRequireDefault(_natureRomance);
var _natureBiz = require('./natureBiz');
var _natureBiz2 = _interopRequireDefault(_natureBiz);
require('../type');
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
/**
* Generate description data row.
* @param {number[]} row row values.
*/
var generate = function generate() {
for (var _len = arguments.length, row = Array(_len), _key = 0; _key < _len; _key++) {
row[_key] = arguments[_key];
}
return {
communication: _enum.communication[row[0]] || '',
management: _enum.management[row[1]] || '',
response: _enum.response[row[2]] || '',
position: _enum.position[row[3]] || '',
motivation: _enum.motivation[row[4]] || '',
brain: _enum.brain[row[5]] || '',
romance: _natureRomance2.default[_enum.nature[row[6]]] || {},
business: _natureBiz2.default[_enum.nature[row[6]]] || {}
};
};
/**
* Default value when key did not found.
* @type {Wadjet.NatureDetail}
*/
var unknown = generate(-1, -1, -1, -1, -1, -1);
/**
* Map of natures description data.
* @type {Map<string, Wadjet.NatureDetail>}
*/
var map = new _map2.default([[1, 1, 1, 1, 5, 1], [1, 0, 0, 0, 2, 1], [1, 0, 1, 2, 5, 0], [1, 1, 0, 3, 2, 0], [0, 1, 1, 1, 1, 1], [0, 0, 0, 0, 0, 1], [0, 0, 1, 2, 1, 0], [0, 1, 0, 3, 0, 0], [0, 1, 0, 3, 4, 0], [0, 0, 0, 0, 4, 1], [1, 1, 1, 1, 3, 1], [1, 0, 1, 2, 3, 0]].map(function (value, index) {
return [_enum.nature[index], generate.apply(undefined, (0, _toConsumableArray3.default)(value).concat([index]))];
}));
/**
* Get the details corresponding to the specified nature.
* @param {string} key Nature key.
* @returns {Wadjet.NatureDetail} Detail.
*/
var detail = function detail(key) {
return (0, _extends3.default)({}, map.get(key) || unknown);
};
exports.default = detail;