UNPKG

7.86 kBSource Map (JSON)View Raw
1{"version":3,"file":"any.mjs","sources":["../src/base.js","../src/list-of.js","../src/simple-object.js","../src/object-with-keys.js","../src/index.js"],"sourcesContent":["import Chance from 'chance';\nimport MersenneTwister from 'mersenne-twister';\n\nconst debug = require('debug')('any');\n\nconst generator = new MersenneTwister();\n// Multiply the random seed to match chance.js\nconst seed = process.env.ANY_SEED || generator.random() * (10 ** 13);\ndebug(`randomness seed: ${seed}`);\n\nfunction isPrimitive(value) {\n return (value !== Object(value));\n}\n\nconst chance = new Chance(seed);\n\nexport const integer = options => chance.natural(!isPrimitive(options) ? options : undefined);\nexport const float = options => chance.floating(!isPrimitive(options) ? options : undefined);\nexport const string = options => chance.string(!isPrimitive(options) ? options : undefined);\nexport const sentence = options => chance.sentence(!isPrimitive(options) ? options : undefined);\nexport const paragraph = options => chance.paragraph(!isPrimitive(options) ? options : undefined);\nexport const url = options => chance.url(!isPrimitive(options) ? options : undefined);\nexport const boolean = options => chance.bool(!isPrimitive(options) ? options : undefined);\nexport const email = options => chance.email(!isPrimitive(options) ? options : undefined);\nexport const date = () => chance.date({string: true});\nexport const fromList = list => chance.pickone(list);\nexport const subList = (list, {size}) => chance.pickset(list, size);\n\nexport function word(options = {}) {\n return options.length ? chance.word(options) : chance.word({\n syllables: 3,\n ...!isPrimitive(options) ? options : undefined\n });\n}\n\nexport const DEFAULT_SIZE_RANGE = {max: 20, min: 1};\n","import _ from 'lodash';\nimport {integer, DEFAULT_SIZE_RANGE} from './base';\n\nexport default function listOf(factory, options = {}) {\n const listSize = options.size || integer({...DEFAULT_SIZE_RANGE, ...options});\n\n if (options.uniqueOn) {\n const uniqueValues = {};\n\n while (Object.keys(uniqueValues).length < listSize) {\n const item = factory(Object.keys(uniqueValues).length);\n uniqueValues[item[options.uniqueOn]] = item;\n }\n\n return _.values(uniqueValues);\n }\n\n const list = [];\n\n for (let i = 0; i < listSize; i += 1) {\n list.push(factory(i));\n }\n\n return list;\n}\n","import {DEFAULT_SIZE_RANGE, integer, string, word} from './base';\n\nexport default function () {\n const object = {};\n const size = integer(DEFAULT_SIZE_RANGE);\n\n for (let i = 0; i < size; i += 1) {\n object[word()] = string();\n }\n\n return object;\n}\n","import {string} from './base';\n\nexport default function (keys, options = {}) {\n return keys\n .map((key, index) => (options.factory ? [key, options.factory(key, index)] : [key, string()]))\n .reduce((acc, [key, value]) => ({...acc, [key]: value}), {});\n}\n","import {boolean, date, email, float, fromList, subList, integer, paragraph, sentence, string, url, word} from './base';\nimport listOf from './list-of';\nimport simpleObject from './simple-object';\nimport objectWithKeys from './object-with-keys';\n\nexport default {\n string,\n word,\n sentence,\n paragraph,\n integer,\n float,\n boolean,\n url,\n email,\n date,\n simpleObject,\n objectWithKeys,\n listOf,\n fromList,\n subList\n};\n"],"names":["debug","require","generator","MersenneTwister","seed","process","env","ANY_SEED","random","isPrimitive","value","Object","chance","Chance","integer","options","natural","undefined","float","floating","string","sentence","paragraph","url","boolean","bool","email","date","fromList","list","pickone","subList","size","pickset","word","length","_objectSpread","syllables","DEFAULT_SIZE_RANGE","max","min","listOf","factory","listSize","uniqueOn","uniqueValues","keys","item","_","values","i","push","object","map","key","index","reduce","acc","simpleObject","objectWithKeys"],"mappings":"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"}
\No newline at end of file