tmm-utils-circe


License

License

GroupId

GroupId

au.id.tmm.tmm-utils
ArtifactId

ArtifactId

tmm-utils-circe_2.13
Last Version

Last Version

0.9.1
Release Date

Release Date

Type

Type

jar
Description

Description

tmm-utils-circe
tmm-utils-circe
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-circe_2.13

How to add to project

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

Dependencies

compile (2)

Group / Artifact Type Version
org.scala-lang : scala-library jar 2.13.5
io.circe : circe-core_2.13 jar 0.14.0-M1

provided (1)

Group / Artifact Type Version
com.github.ghik : silencer-lib_2.13.5 jar 1.7.3

test (5)

Group / Artifact Type Version
au.id.tmm.tmm-utils : tmm-utils-testing-cats_2.13 jar 0.9.1
au.id.tmm.tmm-utils : tmm-utils-testing-scalacheck_2.13 jar 0.9.1
org.scalameta : munit_2.13 jar 0.7.22
io.circe : circe-testing_2.13 jar 0.14.0-M1
org.typelevel : discipline-munit_2.13 jar 1.0.6

Project Modules

There are no modules declared in this project.

tmmUtils

Continuous Integration 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.9.1
0.9.0
0.8.0
0.7.1
0.7.0
0.6.2
0.6.1
0.6.0