@beenotung/tslib
Version:
utils library in Typescript
54 lines • 1.62 kB
JavaScript
;
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