UNPKG

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
'use strict'; 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;