Core
Classes and utilities shared between Scala and Scala.js (API Documentation)
Usage
- sbt
libraryDependencies += "com.kyleu" %% "projectile-lib-core" % "1.20.0"
- Maven
<dependency> <groupId>com.kyleu</groupId> <artifactId>projectile-lib-core_2.12</artifactId> <version>1.20.0</version> </dependency>
- Gradle
dependencies { compile group: 'com.kyleu', name: 'projectile-lib-core_2.12', version: '1.20.0' }
(Or, use “%%%” for Scala.js and cross-built projects)
Classes
BaseResult
Wrapper case class used for search results
Tag
A simple key and value case class, used where unordered maps aren’t appropriate
DateUtils
Provides ordering, formatting, and common utilities for Local and Zoned java.time
date classes
JsonSerializers
Provides all the imports and utility methods you need to work with Circe using dates, uuids, enums and sealed traits
NullUtils
Rather than use null
references in your code, NullUtils is provided for common operations and values involving nulls
NumberUtils
Currently only provides a cross-platform method for formatting numbers
StringUtils
Exposes a method to split a string to an ordered sequence of lines
UuidUtils
Utility methods to transform a java.util.UUID
to and from a sequence of bytes