tmm-utils-codec


License

License

GroupId

GroupId

au.id.tmm.tmm-utils
ArtifactId

ArtifactId

tmm-utils-codec_2.12
Last Version

Last Version

0.3.5
Release Date

Release Date

Type

Type

jar
Description

Description

tmm-utils-codec
tmm-utils-codec
Project URL

Project URL

https://github.com/tmccarthy/tmmUtils
Project Organization

Project Organization

au.id.tmm.tmm-utils
Source Code Management

Source Code Management

https://github.com/tmccarthy/tmmUtils

Download tmm-utils-codec_2.12

How to add to project

<!-- https://jarcasting.com/artifacts/au.id.tmm.tmm-utils/tmm-utils-codec_2.12/ -->
<dependency>
    <groupId>au.id.tmm.tmm-utils</groupId>
    <artifactId>tmm-utils-codec_2.12</artifactId>
    <version>0.3.5</version>
</dependency>
// https://jarcasting.com/artifacts/au.id.tmm.tmm-utils/tmm-utils-codec_2.12/
implementation 'au.id.tmm.tmm-utils:tmm-utils-codec_2.12:0.3.5'
// https://jarcasting.com/artifacts/au.id.tmm.tmm-utils/tmm-utils-codec_2.12/
implementation ("au.id.tmm.tmm-utils:tmm-utils-codec_2.12:0.3.5")
'au.id.tmm.tmm-utils:tmm-utils-codec_2.12:jar:0.3.5'
<dependency org="au.id.tmm.tmm-utils" name="tmm-utils-codec_2.12" rev="0.3.5">
  <artifact name="tmm-utils-codec_2.12" type="jar" />
</dependency>
@Grapes(
@Grab(group='au.id.tmm.tmm-utils', module='tmm-utils-codec_2.12', version='0.3.5')
)
libraryDependencies += "au.id.tmm.tmm-utils" % "tmm-utils-codec_2.12" % "0.3.5"
[au.id.tmm.tmm-utils/tmm-utils-codec_2.12 "0.3.5"]

Dependencies

compile (2)

Group / Artifact Type Version
org.scala-lang : scala-library jar 2.12.8
commons-codec : commons-codec jar 1.13

provided (1)

Group / Artifact Type Version
com.github.ghik : silencer-lib_2.12 jar 1.4.1

test (2)

Group / Artifact Type Version
au.id.tmm.tmm-utils : tmm-utils-testing_2.12 jar 0.3.5
org.scalatest : scalatest_2.12 jar 3.0.8

Project Modules

There are no modules declared in this project.

tmmUtils

CircleCI Maven Central

A bunch of Scala utilities I've found myself writing that I haven't (yet) decided to spin out into their own projects.

val tmmUtilsVersion = "0.7.0"

libraryDependencies += "au.id.tmm.tmm-utils" %% "tmm-utils-cats"               % tmmUtilsVersion        // Cats utilities
libraryDependencies += "au.id.tmm.tmm-utils" %% "tmm-utils-circe"              % tmmUtilsVersion        // Circe hashing
libraryDependencies += "au.id.tmm.tmm-utils" %% "tmm-utils-errors"             % tmmUtilsVersion        // Errors
libraryDependencies += "au.id.tmm.tmm-utils" %% "tmm-utils-syntax"             % tmmUtilsVersion        // Syntax utils
libraryDependencies += "au.id.tmm.tmm-utils" %% "tmm-utils-testing-core"       % tmmUtilsVersion % Test // Test utilities
libraryDependencies += "au.id.tmm.tmm-utils" %% "tmm-utils-testing-cats"       % tmmUtilsVersion % Test // Cats instances for tests
libraryDependencies += "au.id.tmm.tmm-utils" %% "tmm-utils-testing-scalacheck" % tmmUtilsVersion % Test // Scalacheck instances for tests

Cats

Some utilities for interaction with the cats-core library

Errors

Some type aliases and extension methods for dealing with types like Either[Throwable, A].

Circe

Some utilities relating to circe

Testing

  • JreVersionDependentFlatSpec, which provides utilities for ignoring tests based on the Java version
  • au.id.tmm.utilities.testing.syntax, which provides syntax to replace the old right.get method on Either
  • A set of ADTs that might be useful as test data (Animal, Fruit, CoinToss, Planet and TrafficLight)

Syntax

Some general syntax extensions.

Tuple syntax

import au.id.tmm.utilities.syntax.tuples._

val tuple: String -> Int = "hello" -> 5

val tuples: List[String -> Int] = List(
  "hello" -> 1,
  "world" -> 2,
)

Versions

Version
0.3.5
0.3.4
0.3.3
0.3.2
0.3.1
0.3.0