UNPKG

@beenotung/tslib

Version:
54 lines 1.62 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.genJsonValue = exports.genJsonObject = exports.genJsonArray = exports.genJsonPrimitive = exports.getBoolean = exports.genNull = exports.genString = exports.genNumber = void 0; const random_1 = require("./random"); function genNumber() { return random_1.Random.element([random_1.Random.nextInt, random_1.Random.nextFloat])(); } exports.genNumber = genNumber; function genString(length = 8) { return random_1.Random.nextString(length, random_1.visibleLetters); } exports.genString = genString; function genNull() { return null; } exports.genNull = genNull; function getBoolean() { return random_1.Random.nextBool(); } exports.getBoolean = getBoolean; function genJsonPrimitive(length = 8) { return random_1.Random.element([ genString, genNumber, genNull, getBoolean, ])(length); } exports.genJsonPrimitive = genJsonPrimitive; function genJsonArray(length = 8) { const xs = new Array(length); for (let i = 0; i < length; i++) { xs[i] = genJsonValue(length - 1); } return xs; } exports.genJsonArray = genJsonArray; function genJsonObject(length = 8) { const o = {}; for (let i = 0; i < length; i++) { o[genString(length)] = genJsonValue(length - 1); } return o; } exports.genJsonObject = genJsonObject; function genJsonValue(length = 8) { return random_1.Random.element([ genJsonPrimitive, genJsonArray, genJsonObject, ])(length); } exports.genJsonValue = genJsonValue; //# sourceMappingURL=gen-json.js.map