UNPKG

@gatling.io/core

Version:

Gatling JS is a JavaScript/TypeScript interface for the [Gatling load testing tool](https://gatling.io/).

32 lines (31 loc) 884 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.asJava = void 0; const ArrayList = Java.type("java.util.ArrayList"); const HashMap = Java.type("java.util.HashMap"); const asJavaList = (elements) => { const javaList = new ArrayList(); for (let i = 0; i < elements.length; i++) { javaList.add((0, exports.asJava)(elements[i])); } return javaList; }; const asJavaMap = (records) => { const javaMap = new HashMap(); Object.entries(records).forEach(([key, value]) => { javaMap.put(key, (0, exports.asJava)(value)); }); return javaMap; }; const asJava = (value) => { if (Array.isArray(value)) { return asJavaList(value); } else if (typeof value === "object" && value !== null) { return asJavaMap(value); } else { return value; } }; exports.asJava = asJava;