pureharm-core-identifiable


License

License

Categories

Categories

IDE Development Tools
GroupId

GroupId

com.busymachines
ArtifactId

ArtifactId

pureharm-core-identifiable_2.12
Last Version

Last Version

0.0.6
Release Date

Release Date

Type

Type

jar
Description

Description

pureharm-core-identifiable
pureharm-core-identifiable
Project URL

Project URL

https://github.com/busymachines/pureharm
Project Organization

Project Organization

com.busymachines
Source Code Management

Source Code Management

https://github.com/busymachines/pureharm

Download pureharm-core-identifiable_2.12

How to add to project

<!-- https://jarcasting.com/artifacts/com.busymachines/pureharm-core-identifiable_2.12/ -->
<dependency>
    <groupId>com.busymachines</groupId>
    <artifactId>pureharm-core-identifiable_2.12</artifactId>
    <version>0.0.6</version>
</dependency>
// https://jarcasting.com/artifacts/com.busymachines/pureharm-core-identifiable_2.12/
implementation 'com.busymachines:pureharm-core-identifiable_2.12:0.0.6'
// https://jarcasting.com/artifacts/com.busymachines/pureharm-core-identifiable_2.12/
implementation ("com.busymachines:pureharm-core-identifiable_2.12:0.0.6")
'com.busymachines:pureharm-core-identifiable_2.12:jar:0.0.6'
<dependency org="com.busymachines" name="pureharm-core-identifiable_2.12" rev="0.0.6">
  <artifact name="pureharm-core-identifiable_2.12" type="jar" />
</dependency>
@Grapes(
@Grab(group='com.busymachines', module='pureharm-core-identifiable_2.12', version='0.0.6')
)
libraryDependencies += "com.busymachines" % "pureharm-core-identifiable_2.12" % "0.0.6"
[com.busymachines/pureharm-core-identifiable_2.12 "0.0.6"]

Dependencies

compile (4)

Group / Artifact Type Version
org.scala-lang : scala-library jar 2.12.12
com.busymachines : pureharm-core-phantom_2.12 jar 0.0.6
com.chuusai : shapeless_2.12 jar 2.4.0-M1
com.chuusai : shapeless_2.12 jar 2.4.0-M1

test (2)

Group / Artifact Type Version
org.scalatest : scalatest_2.12 jar 3.2.2
org.scalatest : scalatest_2.12 jar 3.2.2

Project Modules

There are no modules declared in this project.

pureharm

New, better, iteration of our busymachines-commons — short for "pure harmony"

Currently the project is under heavy development, and is mostly driven by company needs until a stable version can be put out. At the end of the day this is a principled utility library that provides all glue to make web server development a breeze. It encourages users to use the "pureharm" style, for each application creating, for instance, your own "myapp.effects" package, which is easily created by mixing in traits provided by pureharm + your own domain specific stuff.

sbt build

The available modules are:

val pureharmVersion: String = "0.0.5" //https://github.com/busymachines/pureharm/releases

def pureharm(m: String): ModuleID = "com.busymachines" %% s"pureharm-$m" % pureharmVersion

val pureharmCore:             ModuleID = pureharm("core")              withSources ()
val pureharmCoreAnomaly:      ModuleID = pureharm("core-anomaly")      withSources ()
val pureharmCorePhantom:      ModuleID = pureharm("core-phantom")      withSources ()
val pureharmCoreIdentifiable: ModuleID = pureharm("core-identifiable") withSources ()
val pureharmEffectsCats:      ModuleID = pureharm("effects-cats")      withSources ()
val pureharmJsonCirce:        ModuleID = pureharm("json-circe")        withSources ()
val pureharmConfig:           ModuleID = pureharm("config")            withSources ()

val pureharmDBCore:       ModuleID = pureharm("db-core")        withSources ()
val pureharmDBCoreFlyway: ModuleID = pureharm("db-core-flyway") withSources ()
val pureharmDBSlick:      ModuleID = pureharm("db-slick")       withSources ()
val pureharmDBPSQL:       ModuleID = pureharm("db-slick-psql")  withSources ()
//------- OR --------

libraryDependencies ++= Seq(
  //pureharm-core brings in pureharm-core-anomaly, pureharm-core-phantom, and pureharm-core-identifiable.
  "com.busymachines" %% s"pureharm-core"              % pureharmVersion,
  "com.busymachines" %% s"pureharm-core-anomaly"      % pureharmVersion,
  "com.busymachines" %% s"pureharm-core-phantom"      % pureharmVersion,
  "com.busymachines" %% s"pureharm-core-identifiable" % pureharmVersion,
  "com.busymachines" %% s"pureharm-effects-cats"      % pureharmVersion,
  "com.busymachines" %% s"pureharm-json-circe"        % pureharmVersion,
  "com.busymachines" %% s"pureharm-config"            % pureharmVersion,
  "com.busymachines" %% s"pureharm-db-core"           % pureharmVersion,
  "com.busymachines" %% s"pureharm-db-core-flyway"    % pureharmVersion,
  "com.busymachines" %% s"pureharm-db-slick"          % pureharmVersion,
  "com.busymachines" %% s"pureharm-db-slick-psql"     % pureharmVersion,
)

Usage

Under construction. See release notes and tests for examples.

Copyright and License

All code is available to you under the Apache 2.0 license, available at http://www.apache.org/licenses/LICENSE-2.0 and also in the LICENSE file.

com.busymachines

Busy Machines

Versions

Version
0.0.6
0.0.6-RC1
0.0.6-M7
0.0.6-M6
0.0.6-M5
0.0.6-M4
0.0.6-M3
0.0.6-M2
0.0.6-M1
0.0.5
0.0.5-RC2
0.0.5-RC1
0.0.4
0.0.3
0.0.2-SNAP15
0.0.2
0.0.2-RC1
0.0.2-M19
0.0.2-M18
0.0.2-M17
0.0.2-M16
0.0.2-M15
0.0.2-M14
0.0.2-M13_scala_2.12
0.0.2-M13
0.0.2-M12
0.0.2-M11
0.0.2-M10
0.0.2-M9
0.0.2-M8
0.0.2-M7
0.0.2-M6
0.0.2-M5
0.0.2-M4