UNPKG

react-pivot

Version:

React-Pivot is a data-grid component with pivot-table-like functionality for data display, filtering, and exploration.

87 lines (59 loc) 2.38 kB
var Helpers = require('./helpers'), faker = require('../index'); var finance = { account: function (length) { length = length || 8; var template = ''; for (var i = 0; i < length; i++) { template = template + '#'; } length = null; return Helpers.replaceSymbolWithNumber(template); }, accountName: function () { return [Helpers.randomize(faker.definitions.finance.account_type), 'Account'].join(' '); }, mask: function (length, parens, elipsis) { //set defaults length = (length == 0 || !length || typeof length == 'undefined') ? 4 : length; parens = (parens === null) ? true : parens; elipsis = (elipsis === null) ? true : elipsis; //create a template for length var template = ''; for (var i = 0; i < length; i++) { template = template + '#'; } //prefix with elipsis template = (elipsis) ? ['...', template].join('') : template; template = (parens) ? ['(', template, ')'].join('') : template; //generate random numbers template = Helpers.replaceSymbolWithNumber(template); return template; }, //min and max take in minimum and maximum amounts, dec is the decimal place you want rounded to, symbol is $, €, £, etc //NOTE: this returns a string representation of the value, if you want a number use parseFloat and no symbol amount: function (min, max, dec, symbol) { min = min || 0; max = max || 1000; dec = dec || 2; symbol = symbol || ''; return symbol + (Math.round((Math.random() * (max - min) + min) * Math.pow(10, dec)) / Math.pow(10, dec)).toFixed(dec); }, transactionType: function () { return Helpers.randomize(faker.definitions.finance.transaction_type); }, currencyCode: function () { return faker.random.object_element(faker.definitions.finance.currency)['code']; }, currencyName: function () { return faker.random.object_element(faker.definitions.finance.currency, 'key'); }, currencySymbol: function () { var symbol; while (!symbol) { symbol = faker.random.object_element(faker.definitions.finance.currency)['symbol']; } return symbol; } }; module.exports = finance;