Package-level declarations

JVM information and other useful utilities.

Types

Link copied to clipboard
object Ansi

Constants for console formatting with ANSI codes. They can be used in strings to enable or disable a display option.

Link copied to clipboard
object ClasspathHandler : URLStreamHandler
Link copied to clipboard
data class Glob(val pattern: String)
Link copied to clipboard
object Jvm

Object with utilities to gather information about the running JVM.

Link copied to clipboard
class ResourceNotFoundException(message: String) : IOException

Functions

Link copied to clipboard
fun String.decodeBase64(): ByteArray

Decode this base64 encoded string.

Link copied to clipboard
fun ByteArray.encodeToBase64(): String

Encode the content of this byteArray to base64.

fun String.encodeToBase64(): String

Encode this string to base64.

Link copied to clipboard
fun URL.exists(): Boolean
Link copied to clipboard
fun <T : Any> fieldsMapOf(vararg fields: Pair<KProperty1<T, *>, *>): Map<String, *>
Link copied to clipboard
fun <T : Any> fieldsMapOfNotNull(vararg fields: Pair<KProperty1<T, *>, *>): Map<String, *>
Link copied to clipboard
fun <V> Collection<V?>.filterNotEmpty(): Collection<V>
fun <K, V> Map<K, V?>.filterNotEmpty(): Map<K, V>
Link copied to clipboard
fun Collection<*>.filterNotEmptyRecursive(): Collection<*>
fun Map<*, *>.filterNotEmptyRecursive(): Map<*, *>
Link copied to clipboard
fun Throwable.filterStackTrace(prefix: String): Array<out StackTraceElement>

Return the stack trace array of the frames that starts with the given prefix.

Link copied to clipboard
fun URL.firstVariant(vararg suffixes: String): URL
Link copied to clipboard
fun freePort(): Int

Return a random free port (not used by any other local process).

Link copied to clipboard
inline operator fun <T : Any> Map<*, *>.get(key: KProperty1<*, *>): T?
Link copied to clipboard
fun Map<*, *>.getBoolean(key: KProperty1<*, *>): Boolean?
Link copied to clipboard
fun Map<*, *>.getBooleans(key: KProperty1<*, *>): Collection<Boolean>?
Link copied to clipboard
fun Map<*, *>.getBooleansOrEmpty(key: KProperty1<*, *>): Collection<Boolean>
Link copied to clipboard
fun Map<*, *>.getDouble(key: KProperty1<*, *>): Double?
Link copied to clipboard
fun Map<*, *>.getDoubles(key: KProperty1<*, *>): Collection<Double>?
Link copied to clipboard
fun Map<*, *>.getDoublesOrEmpty(key: KProperty1<*, *>): Collection<Double>
Link copied to clipboard
fun Map<*, *>.getFloat(key: KProperty1<*, *>): Float?
Link copied to clipboard
fun Map<*, *>.getFloats(key: KProperty1<*, *>): Collection<Float>?
Link copied to clipboard
fun Map<*, *>.getFloatsOrEmpty(key: KProperty1<*, *>): Collection<Float>
Link copied to clipboard
fun Map<*, *>.getInt(key: KProperty1<*, *>): Int?
Link copied to clipboard
fun Map<*, *>.getInts(key: KProperty1<*, *>): Collection<Int>?
Link copied to clipboard
fun Map<*, *>.getIntsOrEmpty(key: KProperty1<*, *>): Collection<Int>
Link copied to clipboard
fun Map<*, *>.getList(key: KProperty1<*, *>): Collection<*>?
Link copied to clipboard
fun Map<*, *>.getListOrEmpty(key: KProperty1<*, *>): Collection<*>
Link copied to clipboard
fun Map<*, *>.getLists(key: KProperty1<*, *>): Collection<List<*>>?
Link copied to clipboard
fun Map<*, *>.getListsOrEmpty(key: KProperty1<*, *>): Collection<Collection<*>>
Link copied to clipboard
fun Map<*, *>.getLong(key: KProperty1<*, *>): Long?
Link copied to clipboard
fun Map<*, *>.getLongs(key: KProperty1<*, *>): Collection<Long>?
Link copied to clipboard
fun Map<*, *>.getLongsOrEmpty(key: KProperty1<*, *>): Collection<Long>
Link copied to clipboard
fun Map<*, *>.getMap(key: KProperty1<*, *>): Map<String, *>?
Link copied to clipboard
fun Map<*, *>.getMapOrEmpty(key: KProperty1<*, *>): Map<String, *>
Link copied to clipboard
fun Map<*, *>.getMaps(key: KProperty1<*, *>): Collection<Map<String, *>>?
Link copied to clipboard
fun Map<*, *>.getMapsOrEmpty(key: KProperty1<*, *>): Collection<Map<String, *>>
Link copied to clipboard
inline fun <T : Any> Map<*, *>.getOrDefault(key: KProperty1<*, *>, default: T): T
Link copied to clipboard
inline fun <T : Any> Map<*, *>.getPath(vararg keys: Any): T?
Link copied to clipboard
fun Map<*, *>.getString(key: KProperty1<*, *>): String?
Link copied to clipboard
fun Map<*, *>.getStrings(key: KProperty1<*, *>): Collection<String>?
Link copied to clipboard
fun Map<*, *>.getStringsOrEmpty(key: KProperty1<*, *>): Collection<String>
Link copied to clipboard
fun inetAddress(vararg bytes: Byte): InetAddress

Syntactic sugar to create an Internet address.

Link copied to clipboard
fun isPortOpened(port: Int): Boolean

Check if a port is already opened.

Link copied to clipboard
fun URL.localized(locale: Locale): URL
Link copied to clipboard
fun <K : Any> mapOfNotNull(vararg pairs: Pair<K, *>): Map<K, *>
Link copied to clipboard
fun merge(maps: Collection<Map<*, *>>): Map<*, *>
fun merge(mapA: Map<*, *>, mapB: Map<*, *>): Map<*, *>
Link copied to clipboard
fun <V> notEmpty(value: V?): Boolean
Link copied to clipboard
fun <K, V> Map<K, Collection<V>>.pairs(): Collection<Pair<K, V>>
Link copied to clipboard
fun <T : Any> String.parse(type: KClass<T>): T
Link copied to clipboard
fun <T : Any> String?.parseOrNull(type: KClass<T>): T?
Link copied to clipboard
fun String.prependIndent(count: Int = 4, pad: String = " "): String
Link copied to clipboard
fun <K, V> Map<K, V>.require(name: K): V
Link copied to clipboard
fun Map<*, *>.requireBoolean(key: KProperty1<*, *>): Boolean
Link copied to clipboard
fun Map<*, *>.requireBooleans(key: KProperty1<*, *>): Collection<Boolean>
Link copied to clipboard
fun Map<*, *>.requireDouble(key: KProperty1<*, *>): Double
Link copied to clipboard
fun Map<*, *>.requireDoubles(key: KProperty1<*, *>): Collection<Double>
Link copied to clipboard
fun Map<*, *>.requireFloat(key: KProperty1<*, *>): Float
Link copied to clipboard
fun Map<*, *>.requireFloats(key: KProperty1<*, *>): Collection<Float>
Link copied to clipboard
fun Map<*, *>.requireInt(key: KProperty1<*, *>): Int
Link copied to clipboard
fun Map<*, *>.requireInts(key: KProperty1<*, *>): List<Int>
Link copied to clipboard
inline fun <T : Any> Map<*, *>.requireKey(key: KProperty1<*, *>): T
Link copied to clipboard
fun Map<*, *>.requireList(key: KProperty1<*, *>): Collection<*>
Link copied to clipboard
fun Map<*, *>.requireLists(key: KProperty1<*, *>): Collection<Collection<*>>
Link copied to clipboard
fun Map<*, *>.requireLong(key: KProperty1<*, *>): Long
Link copied to clipboard
fun Map<*, *>.requireLongs(key: KProperty1<*, *>): Collection<Long>
Link copied to clipboard
fun Map<*, *>.requireMap(key: KProperty1<*, *>): Map<String, *>
Link copied to clipboard
fun Map<*, *>.requireMaps(key: KProperty1<*, *>): Collection<Map<String, *>>
Link copied to clipboard
inline fun <T : Any> Map<*, *>.requirePath(vararg name: Any): T
Link copied to clipboard
fun Map<*, *>.requireString(key: KProperty1<*, *>): String
Link copied to clipboard
fun Map<*, *>.requireStrings(key: KProperty1<*, *>): Collection<String>
Link copied to clipboard
fun URL.responseCode(): Int
Link copied to clipboard
fun URL.responseFound(): Boolean
Link copied to clipboard
fun URL.responseSuccessful(): Boolean
Link copied to clipboard
fun String.stripAnsi(): String
Link copied to clipboard
fun String.toStream(): InputStream
Link copied to clipboard
fun Throwable.toText(prefix: String = ""): String

Return this throwable as a text.

Link copied to clipboard
fun urlOf(url: String): URL

Properties

Link copied to clipboard
val ALL_INTERFACES: InetAddress

Internet address used to bind services to all local network interfaces.

Link copied to clipboard
val assertEnabled: Boolean

This flag is true when assertions are enabled in the JVM (-ea flag). Assertions are disabled by default in the JVM, but they are enabled (and should be that way) on the tests.

Link copied to clipboard
val eol: String

Runtime specific end of line.

Link copied to clipboard
val fail: Nothing

Syntax sugar to throw errors.

Link copied to clipboard
val LOOPBACK_INTERFACE: InetAddress

Internet address used to bind services to the loopback interface.

Link copied to clipboard
val parsedClasses: Set<KClass<*>>

Supported types for the parseOrNull function.