├── project ├── build.properties ├── plugins.sbt └── Versions.scala ├── version.sbt ├── docs └── src │ └── site │ ├── fonts │ ├── fira │ │ ├── eot │ │ │ ├── FiraMono-Bold.eot │ │ │ ├── FiraMono-Medium.eot │ │ │ └── FiraMono-Regular.eot │ │ ├── otf │ │ │ ├── FiraMono-Bold.otf │ │ │ ├── FiraMono-Medium.otf │ │ │ └── FiraMono-Regular.otf │ │ ├── ttf │ │ │ ├── FiraMono-Bold.ttf │ │ │ ├── FiraMono-Medium.ttf │ │ │ └── FiraMono-Regular.ttf │ │ ├── woff │ │ │ ├── FiraMono-Bold.woff │ │ │ ├── FiraMono-Medium.woff │ │ │ └── FiraMono-Regular.woff │ │ ├── woff2 │ │ │ ├── FiraMono-Bold.woff2 │ │ │ ├── FiraMono-Medium.woff2 │ │ │ └── FiraMono-Regular.woff2 │ │ └── fira.css │ └── fontawesome │ │ ├── FontAwesome.otf │ │ ├── fontawesome-webfont.eot │ │ ├── fontawesome-webfont.ttf │ │ ├── fontawesome-webfont.woff │ │ └── fontawesome-webfont.woff2 │ ├── _layouts │ ├── default.html │ ├── tutorial.html │ └── index.html │ ├── _config.yml │ └── _includes │ ├── tutorials.html │ └── header.html ├── .jvmopts ├── .gitignore ├── shapeless ├── core │ ├── shared │ │ └── src │ │ │ ├── main │ │ │ └── scala │ │ │ │ └── kantan │ │ │ │ └── codecs │ │ │ │ └── shapeless │ │ │ │ └── package.scala │ │ │ └── test │ │ │ └── scala │ │ │ └── kantan │ │ │ └── codecs │ │ │ └── shapeless │ │ │ ├── Instances.scala │ │ │ └── InstancesTests.scala │ └── jvm │ │ └── src │ │ └── test │ │ └── scala │ │ └── kantan │ │ └── codecs │ │ └── shapeless │ │ └── SerializationTests.scala └── laws │ └── shared │ └── src │ └── main │ └── scala │ └── kantan │ └── codecs │ └── shapeless │ └── laws │ ├── discipline │ ├── package.scala │ └── arbitrary.scala │ └── Or.scala ├── enumeratum ├── core │ ├── shared │ │ └── src │ │ │ ├── main │ │ │ └── scala │ │ │ │ └── kantan │ │ │ │ └── codecs │ │ │ │ └── enumeratum │ │ │ │ ├── package.scala │ │ │ │ └── values │ │ │ │ └── package.scala │ │ │ └── test │ │ │ └── scala │ │ │ └── kantan │ │ │ └── codecs │ │ │ └── enumeratum │ │ │ ├── EnumCodecTests.scala │ │ │ └── values │ │ │ ├── IntEnumCodecTests.scala │ │ │ ├── ByteEnumCodecTests.scala │ │ │ ├── CharEnumCodecTests.scala │ │ │ ├── LongEnumCodecTests.scala │ │ │ ├── ShortEnumCodecTests.scala │ │ │ └── StringEnumCodecTests.scala │ └── jvm │ │ └── src │ │ └── test │ │ └── scala │ │ └── kantan │ │ └── codecs │ │ └── enumeratum │ │ └── SerializationTests.scala └── laws │ └── shared │ └── src │ └── main │ └── scala │ └── kantan │ └── codecs │ └── enumeratum │ └── laws │ └── discipline │ └── package.scala ├── laws ├── js │ └── src │ │ └── main │ │ └── scala │ │ └── kantan │ │ └── codecs │ │ └── laws │ │ └── discipline │ │ ├── PlatformSpecificDisciplinePackage.scala │ │ └── ArbitraryInstances.scala ├── jvm │ └── src │ │ └── main │ │ └── scala │ │ └── kantan │ │ └── codecs │ │ └── laws │ │ ├── discipline │ │ ├── PlatformSpecificDisciplinePackage.scala │ │ └── SerializableTests.scala │ │ └── SerializableLaws.scala └── shared │ └── src │ └── main │ ├── scala │ └── kantan │ │ └── codecs │ │ └── laws │ │ ├── discipline │ │ ├── equality.scala │ │ ├── DisciplineSuite.scala │ │ ├── package.scala │ │ ├── StringEncoderTests.scala │ │ ├── StringCodecTests.scala │ │ ├── StringDecoderTests.scala │ │ ├── OptionalTests.scala │ │ ├── DisciplinePackage.scala │ │ └── EncoderTests.scala │ │ ├── OptionalLaws.scala │ │ ├── package.scala │ │ └── CodecValue.scala │ └── boilerplate │ └── kantan │ └── codecs │ └── laws │ └── discipline │ └── ArbitraryArities.template ├── cats ├── core │ └── shared │ │ └── src │ │ ├── main │ │ └── scala │ │ │ └── kantan │ │ │ └── codecs │ │ │ └── cats │ │ │ └── package.scala │ │ └── test │ │ └── scala │ │ └── kantan │ │ └── codecs │ │ └── cats │ │ ├── EncoderTests.scala │ │ ├── DecodeErrorTests.scala │ │ └── DecoderTests.scala └── laws │ └── shared │ └── src │ └── main │ └── scala │ └── kantan │ └── codecs │ └── cats │ └── laws │ └── discipline │ ├── package.scala │ ├── arbitrary.scala │ └── equality.scala ├── scalaz ├── core │ └── shared │ │ └── src │ │ ├── main │ │ └── scala │ │ │ └── kantan │ │ │ └── codecs │ │ │ └── scalaz │ │ │ └── package.scala │ │ └── test │ │ └── scala │ │ └── kantan │ │ └── codecs │ │ └── scalaz │ │ ├── EncoderTests.scala │ │ ├── DecodeErrorTests.scala │ │ ├── DecoderTests.scala │ │ ├── MaybeCodecTests.scala │ │ └── DisjunctionCodecTests.scala └── laws │ └── shared │ └── src │ └── main │ └── scala │ └── kantan │ └── codecs │ └── scalaz │ └── laws │ └── discipline │ ├── package.scala │ ├── ScalazDisciplineSuite.scala │ └── equality.scala ├── core ├── shared │ └── src │ │ ├── main │ │ ├── scala-2.13 │ │ │ └── kantan │ │ │ │ └── codecs │ │ │ │ ├── collection │ │ │ │ └── package.scala │ │ │ │ ├── VersionSpecificResultCompanion.scala │ │ │ │ └── resource │ │ │ │ └── VersionSpecificResourceIterator.scala │ │ ├── scala │ │ │ └── kantan │ │ │ │ └── codecs │ │ │ │ ├── export │ │ │ │ ├── Exported.scala │ │ │ │ ├── DerivedEncoder.scala │ │ │ │ ├── DerivedDecoder.scala │ │ │ │ └── package.scala │ │ │ │ ├── strings │ │ │ │ ├── StringResult.scala │ │ │ │ ├── StringEncoder.scala │ │ │ │ ├── DecodeError.scala │ │ │ │ ├── StringCodec.scala │ │ │ │ ├── package.scala │ │ │ │ └── StringDecoder.scala │ │ │ │ ├── resource │ │ │ │ ├── OpenResult.scala │ │ │ │ ├── ProcessResult.scala │ │ │ │ ├── InputResource.scala │ │ │ │ ├── OutputResource.scala │ │ │ │ ├── ReaderResource.scala │ │ │ │ ├── WriterResource.scala │ │ │ │ ├── CloseResult.scala │ │ │ │ ├── Closeable.scala │ │ │ │ └── ResourceError.scala │ │ │ │ ├── Optional.scala │ │ │ │ └── error │ │ │ │ └── Error.scala │ │ └── scala-2.12 │ │ │ └── kantan │ │ │ └── codecs │ │ │ ├── VersionSpecificResultCompanion.scala │ │ │ └── resource │ │ │ └── VersionSpecificResourceIterator.scala │ │ └── test │ │ ├── scala │ │ └── kantan │ │ │ └── codecs │ │ │ ├── DefaultOptionalTests.scala │ │ │ ├── strings │ │ │ ├── tagged.scala │ │ │ ├── IntCodecTests.scala │ │ │ ├── RegexCodecTests.scala │ │ │ ├── ByteCodecTests.scala │ │ │ ├── CharCodecTests.scala │ │ │ ├── LongCodecTests.scala │ │ │ ├── ErrorsTests.scala │ │ │ ├── FloatCodecTests.scala │ │ │ ├── ShortCodecTests.scala │ │ │ ├── BigIntCodecTests.scala │ │ │ ├── DoubleCodecTests.scala │ │ │ ├── UUIDCodecTests.scala │ │ │ ├── BooleanCodecTests.scala │ │ │ ├── PatternCodecTests.scala │ │ │ ├── StringCodecTests.scala │ │ │ ├── BigDecimalCodecTests.scala │ │ │ ├── OptionCodecTests.scala │ │ │ └── EitherCodecTests.scala │ │ │ ├── EncoderCompanionTests.scala │ │ │ ├── CodecCompanionTests.scala │ │ │ └── DecoderCompanionTests.scala │ │ ├── scala-2.12 │ │ └── kantan │ │ │ └── codecs │ │ │ └── resource │ │ │ └── VersionSpecificResourceIteratorTests.scala │ │ └── scala-2.13 │ │ └── kantan │ │ └── codecs │ │ └── resource │ │ └── VersionSpecificResourceIteratorTests.scala ├── js │ └── src │ │ └── main │ │ └── scala │ │ └── kantan │ │ └── codecs │ │ ├── resource │ │ └── PlatformSpecificInstances.scala │ │ └── strings │ │ └── PlatformSpecificInstances.scala └── jvm │ └── src │ ├── test │ ├── scala │ │ └── kantan │ │ │ └── codecs │ │ │ ├── resource │ │ │ └── bom │ │ │ │ └── InMemoryBomWriter.scala │ │ │ ├── strings │ │ │ ├── URICodecTests.scala │ │ │ ├── URLCodecTests.scala │ │ │ ├── FileCodecTests.scala │ │ │ ├── PathCodecTests.scala │ │ │ ├── AccessModeCodecTests.scala │ │ │ └── DateCodecTests.scala │ │ │ └── collection │ │ │ └── SerializationTests.scala │ ├── scala-2.12 │ │ └── kantan │ │ │ └── codecs │ │ │ └── collection │ │ │ └── VersionSpecificSerializationTests.scala │ └── scala-2.13 │ │ └── kantan │ │ └── codecs │ │ └── collection │ │ └── VersionSpecificSerializationTests.scala │ └── main │ └── scala │ └── kantan │ └── codecs │ └── resource │ ├── bom │ ├── BomWriter.scala │ ├── ByteOrderMark.scala │ └── package.scala │ └── PlatformSpecificInstances.scala ├── libra ├── laws │ └── src │ │ └── main │ │ └── scala │ │ └── kantan │ │ └── codecs │ │ └── libra │ │ └── laws │ │ └── discipline │ │ ├── package.scala │ │ └── arbitrary.scala └── core │ └── src │ └── main │ └── scala │ └── kantan │ └── codecs │ └── libra │ ├── package.scala │ └── LibraInstances.scala ├── java8 ├── laws │ └── src │ │ └── main │ │ └── scala │ │ └── kantan │ │ └── codecs │ │ └── strings │ │ └── java8 │ │ └── laws │ │ └── discipline │ │ └── package.scala └── core │ └── src │ ├── test │ └── scala │ │ └── kantan │ │ └── codecs │ │ └── strings │ │ └── java8 │ │ ├── codec.scala │ │ ├── InstantCodecTests.scala │ │ ├── LocalDateCodecTests.scala │ │ ├── LocalTimeCodecTests.scala │ │ ├── LocalDateTimeCodecTests.scala │ │ ├── ZonedDateTimeCodecTests.scala │ │ └── OffsetDateTimeCodecTests.scala │ └── main │ └── scala │ └── kantan │ └── codecs │ └── strings │ └── java8 │ └── FormatLiteral.scala ├── refined ├── laws │ └── shared │ │ └── src │ │ └── main │ │ └── scala │ │ └── kantan │ │ └── codecs │ │ └── refined │ │ └── laws │ │ └── discipline │ │ ├── package.scala │ │ └── arbitrary.scala └── core │ ├── shared │ └── src │ │ ├── main │ │ └── scala │ │ │ └── kantan │ │ │ └── codecs │ │ │ └── refined │ │ │ ├── package.scala │ │ │ └── RefinedInstances.scala │ │ └── test │ │ └── scala │ │ └── kantan │ │ └── codecs │ │ └── refined │ │ └── RefinedCodecTests.scala │ └── jvm │ └── src │ └── test │ └── scala │ └── kantan │ └── codecs │ └── refined │ └── SerializationTests.scala ├── .github └── workflows │ └── cli.yml └── README.md /project/build.properties: -------------------------------------------------------------------------------- 1 | sbt.version=1.10.7 2 | -------------------------------------------------------------------------------- /version.sbt: -------------------------------------------------------------------------------- 1 | ThisBuild / version := "0.6.1-SNAPSHOT" 2 | -------------------------------------------------------------------------------- /docs/src/site/fonts/fira/eot/FiraMono-Bold.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nrinaudo/kantan.codecs/HEAD/docs/src/site/fonts/fira/eot/FiraMono-Bold.eot -------------------------------------------------------------------------------- /docs/src/site/fonts/fira/otf/FiraMono-Bold.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nrinaudo/kantan.codecs/HEAD/docs/src/site/fonts/fira/otf/FiraMono-Bold.otf -------------------------------------------------------------------------------- /docs/src/site/fonts/fira/ttf/FiraMono-Bold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nrinaudo/kantan.codecs/HEAD/docs/src/site/fonts/fira/ttf/FiraMono-Bold.ttf -------------------------------------------------------------------------------- /docs/src/site/fonts/fontawesome/FontAwesome.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nrinaudo/kantan.codecs/HEAD/docs/src/site/fonts/fontawesome/FontAwesome.otf -------------------------------------------------------------------------------- /project/plugins.sbt: -------------------------------------------------------------------------------- 1 | addSbtPlugin("com.nrinaudo" % "kantan.sbt-kantan" % "2.9.0") 2 | addSbtPlugin("com.nrinaudo" % "kantan.sbt-scalajs" % "2.9.0") 3 | -------------------------------------------------------------------------------- /docs/src/site/fonts/fira/eot/FiraMono-Medium.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nrinaudo/kantan.codecs/HEAD/docs/src/site/fonts/fira/eot/FiraMono-Medium.eot -------------------------------------------------------------------------------- /docs/src/site/fonts/fira/eot/FiraMono-Regular.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nrinaudo/kantan.codecs/HEAD/docs/src/site/fonts/fira/eot/FiraMono-Regular.eot -------------------------------------------------------------------------------- /docs/src/site/fonts/fira/otf/FiraMono-Medium.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nrinaudo/kantan.codecs/HEAD/docs/src/site/fonts/fira/otf/FiraMono-Medium.otf -------------------------------------------------------------------------------- /docs/src/site/fonts/fira/otf/FiraMono-Regular.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nrinaudo/kantan.codecs/HEAD/docs/src/site/fonts/fira/otf/FiraMono-Regular.otf -------------------------------------------------------------------------------- /docs/src/site/fonts/fira/ttf/FiraMono-Medium.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nrinaudo/kantan.codecs/HEAD/docs/src/site/fonts/fira/ttf/FiraMono-Medium.ttf -------------------------------------------------------------------------------- /docs/src/site/fonts/fira/ttf/FiraMono-Regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nrinaudo/kantan.codecs/HEAD/docs/src/site/fonts/fira/ttf/FiraMono-Regular.ttf -------------------------------------------------------------------------------- /docs/src/site/fonts/fira/woff/FiraMono-Bold.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nrinaudo/kantan.codecs/HEAD/docs/src/site/fonts/fira/woff/FiraMono-Bold.woff -------------------------------------------------------------------------------- /docs/src/site/fonts/fira/woff/FiraMono-Medium.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nrinaudo/kantan.codecs/HEAD/docs/src/site/fonts/fira/woff/FiraMono-Medium.woff -------------------------------------------------------------------------------- /docs/src/site/fonts/fira/woff2/FiraMono-Bold.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nrinaudo/kantan.codecs/HEAD/docs/src/site/fonts/fira/woff2/FiraMono-Bold.woff2 -------------------------------------------------------------------------------- /docs/src/site/fonts/fira/woff/FiraMono-Regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nrinaudo/kantan.codecs/HEAD/docs/src/site/fonts/fira/woff/FiraMono-Regular.woff -------------------------------------------------------------------------------- /docs/src/site/fonts/fira/woff2/FiraMono-Medium.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nrinaudo/kantan.codecs/HEAD/docs/src/site/fonts/fira/woff2/FiraMono-Medium.woff2 -------------------------------------------------------------------------------- /docs/src/site/fonts/fira/woff2/FiraMono-Regular.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nrinaudo/kantan.codecs/HEAD/docs/src/site/fonts/fira/woff2/FiraMono-Regular.woff2 -------------------------------------------------------------------------------- /docs/src/site/fonts/fontawesome/fontawesome-webfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nrinaudo/kantan.codecs/HEAD/docs/src/site/fonts/fontawesome/fontawesome-webfont.eot -------------------------------------------------------------------------------- /docs/src/site/fonts/fontawesome/fontawesome-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nrinaudo/kantan.codecs/HEAD/docs/src/site/fonts/fontawesome/fontawesome-webfont.ttf -------------------------------------------------------------------------------- /docs/src/site/fonts/fontawesome/fontawesome-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nrinaudo/kantan.codecs/HEAD/docs/src/site/fonts/fontawesome/fontawesome-webfont.woff -------------------------------------------------------------------------------- /docs/src/site/fonts/fontawesome/fontawesome-webfont.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nrinaudo/kantan.codecs/HEAD/docs/src/site/fonts/fontawesome/fontawesome-webfont.woff2 -------------------------------------------------------------------------------- /docs/src/site/_layouts/default.html: -------------------------------------------------------------------------------- 1 | {% include header.html %} 2 |