UNPKG

@gatling.io/core

Version:

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

26 lines (25 loc) 1.06 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.toJvmDuration = exports.isDuration = void 0; const jvm_types_1 = require("@gatling.io/jvm-types"); const isDuration = (x) => typeof x === "number" || (typeof x === "object" && typeof x.amount === "number" && typeof x.unit === "string"); exports.isDuration = isDuration; const toJvmDuration = (duration) => { const { amount, unit } = typeof duration === "number" ? { amount: duration, unit: "seconds" } : duration; switch (unit) { case "milliseconds": return jvm_types_1.Duration.ofMillis(amount); case "seconds": return jvm_types_1.Duration.ofSeconds(amount); case "minutes": return jvm_types_1.Duration.ofMinutes(amount); case "hours": return jvm_types_1.Duration.ofHours(amount); case "days": return jvm_types_1.Duration.ofDays(amount); default: throw Error(`Unknown duration unit ${unit}`); } }; exports.toJvmDuration = toJvmDuration;