├── .github └── workflows │ ├── ci.yml │ ├── clean.yml │ └── sbt.yml ├── .gitignore ├── .scalafmt.conf ├── CONTRIBUTORS.md ├── README.md ├── create-gitignore.sh ├── project ├── .gnupg │ ├── pubring.gpg │ └── secring.gpg ├── build.properties ├── metals.sbt ├── plugins.sbt └── publish └── src ├── main └── scala │ └── bridges │ ├── core │ ├── DeclF.scala │ ├── Encoder.scala │ ├── Rename.scala │ ├── Renderer.scala │ ├── Type.scala │ ├── package.scala │ └── syntax.scala │ ├── elm │ ├── Elm.scala │ ├── ElmFileBuilder.scala │ ├── ElmJsonDecoder.scala │ ├── ElmJsonEncoder.scala │ ├── ElmRenderer.scala │ ├── ElmUtils.scala │ └── TypeReplacement.scala │ ├── flow │ ├── Flow.scala │ ├── FlowEncoder.scala │ ├── FlowEncoderConfig.scala │ ├── FlowField.scala │ ├── FlowRenderer.scala │ ├── FlowType.scala │ ├── package.scala │ └── syntax.scala │ └── typescript │ ├── TsEncoder.scala │ ├── TsEncoderConfig.scala │ ├── TsField.scala │ ├── TsGuardExpr.scala │ ├── TsGuardRenderer.scala │ ├── TsType.scala │ ├── TsTypeRenderer.scala │ ├── Typescript.scala │ ├── package.scala │ └── syntax.scala └── test └── scala └── bridges ├── SampleTypes.scala ├── core ├── EncoderSpec.scala └── TypeSpec.scala ├── elm ├── ElmFileBuilderSpec.scala ├── ElmJsonDecoderSpec.scala ├── ElmJsonEncoderSpec.scala └── ElmRendererSpec.scala ├── flow ├── FlowRenameSpec.scala └── FlowRendererSpec.scala └── typescript ├── TsEncoderSpec.scala ├── TsGuardRendererSpec.scala ├── TsRenameSpec.scala └── TsTypeRendererSpec.scala /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davegurnell/bridges/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.github/workflows/clean.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davegurnell/bridges/HEAD/.github/workflows/clean.yml -------------------------------------------------------------------------------- /.github/workflows/sbt.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davegurnell/bridges/HEAD/.github/workflows/sbt.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davegurnell/bridges/HEAD/.gitignore -------------------------------------------------------------------------------- /.scalafmt.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davegurnell/bridges/HEAD/.scalafmt.conf -------------------------------------------------------------------------------- /CONTRIBUTORS.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davegurnell/bridges/HEAD/CONTRIBUTORS.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davegurnell/bridges/HEAD/README.md -------------------------------------------------------------------------------- /create-gitignore.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davegurnell/bridges/HEAD/create-gitignore.sh -------------------------------------------------------------------------------- /project/.gnupg/pubring.gpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davegurnell/bridges/HEAD/project/.gnupg/pubring.gpg -------------------------------------------------------------------------------- /project/.gnupg/secring.gpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davegurnell/bridges/HEAD/project/.gnupg/secring.gpg -------------------------------------------------------------------------------- /project/build.properties: -------------------------------------------------------------------------------- 1 | sbt.version=1.7.1 2 | -------------------------------------------------------------------------------- /project/metals.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davegurnell/bridges/HEAD/project/metals.sbt -------------------------------------------------------------------------------- /project/plugins.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davegurnell/bridges/HEAD/project/plugins.sbt -------------------------------------------------------------------------------- /project/publish: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davegurnell/bridges/HEAD/project/publish -------------------------------------------------------------------------------- /src/main/scala/bridges/core/DeclF.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davegurnell/bridges/HEAD/src/main/scala/bridges/core/DeclF.scala -------------------------------------------------------------------------------- /src/main/scala/bridges/core/Encoder.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davegurnell/bridges/HEAD/src/main/scala/bridges/core/Encoder.scala -------------------------------------------------------------------------------- /src/main/scala/bridges/core/Rename.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davegurnell/bridges/HEAD/src/main/scala/bridges/core/Rename.scala -------------------------------------------------------------------------------- /src/main/scala/bridges/core/Renderer.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davegurnell/bridges/HEAD/src/main/scala/bridges/core/Renderer.scala -------------------------------------------------------------------------------- /src/main/scala/bridges/core/Type.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davegurnell/bridges/HEAD/src/main/scala/bridges/core/Type.scala -------------------------------------------------------------------------------- /src/main/scala/bridges/core/package.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davegurnell/bridges/HEAD/src/main/scala/bridges/core/package.scala -------------------------------------------------------------------------------- /src/main/scala/bridges/core/syntax.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davegurnell/bridges/HEAD/src/main/scala/bridges/core/syntax.scala -------------------------------------------------------------------------------- /src/main/scala/bridges/elm/Elm.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davegurnell/bridges/HEAD/src/main/scala/bridges/elm/Elm.scala -------------------------------------------------------------------------------- /src/main/scala/bridges/elm/ElmFileBuilder.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davegurnell/bridges/HEAD/src/main/scala/bridges/elm/ElmFileBuilder.scala -------------------------------------------------------------------------------- /src/main/scala/bridges/elm/ElmJsonDecoder.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davegurnell/bridges/HEAD/src/main/scala/bridges/elm/ElmJsonDecoder.scala -------------------------------------------------------------------------------- /src/main/scala/bridges/elm/ElmJsonEncoder.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davegurnell/bridges/HEAD/src/main/scala/bridges/elm/ElmJsonEncoder.scala -------------------------------------------------------------------------------- /src/main/scala/bridges/elm/ElmRenderer.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davegurnell/bridges/HEAD/src/main/scala/bridges/elm/ElmRenderer.scala -------------------------------------------------------------------------------- /src/main/scala/bridges/elm/ElmUtils.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davegurnell/bridges/HEAD/src/main/scala/bridges/elm/ElmUtils.scala -------------------------------------------------------------------------------- /src/main/scala/bridges/elm/TypeReplacement.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davegurnell/bridges/HEAD/src/main/scala/bridges/elm/TypeReplacement.scala -------------------------------------------------------------------------------- /src/main/scala/bridges/flow/Flow.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davegurnell/bridges/HEAD/src/main/scala/bridges/flow/Flow.scala -------------------------------------------------------------------------------- /src/main/scala/bridges/flow/FlowEncoder.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davegurnell/bridges/HEAD/src/main/scala/bridges/flow/FlowEncoder.scala -------------------------------------------------------------------------------- /src/main/scala/bridges/flow/FlowEncoderConfig.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davegurnell/bridges/HEAD/src/main/scala/bridges/flow/FlowEncoderConfig.scala -------------------------------------------------------------------------------- /src/main/scala/bridges/flow/FlowField.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davegurnell/bridges/HEAD/src/main/scala/bridges/flow/FlowField.scala -------------------------------------------------------------------------------- /src/main/scala/bridges/flow/FlowRenderer.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davegurnell/bridges/HEAD/src/main/scala/bridges/flow/FlowRenderer.scala -------------------------------------------------------------------------------- /src/main/scala/bridges/flow/FlowType.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davegurnell/bridges/HEAD/src/main/scala/bridges/flow/FlowType.scala -------------------------------------------------------------------------------- /src/main/scala/bridges/flow/package.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davegurnell/bridges/HEAD/src/main/scala/bridges/flow/package.scala -------------------------------------------------------------------------------- /src/main/scala/bridges/flow/syntax.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davegurnell/bridges/HEAD/src/main/scala/bridges/flow/syntax.scala -------------------------------------------------------------------------------- /src/main/scala/bridges/typescript/TsEncoder.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davegurnell/bridges/HEAD/src/main/scala/bridges/typescript/TsEncoder.scala -------------------------------------------------------------------------------- /src/main/scala/bridges/typescript/TsEncoderConfig.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davegurnell/bridges/HEAD/src/main/scala/bridges/typescript/TsEncoderConfig.scala -------------------------------------------------------------------------------- /src/main/scala/bridges/typescript/TsField.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davegurnell/bridges/HEAD/src/main/scala/bridges/typescript/TsField.scala -------------------------------------------------------------------------------- /src/main/scala/bridges/typescript/TsGuardExpr.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davegurnell/bridges/HEAD/src/main/scala/bridges/typescript/TsGuardExpr.scala -------------------------------------------------------------------------------- /src/main/scala/bridges/typescript/TsGuardRenderer.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davegurnell/bridges/HEAD/src/main/scala/bridges/typescript/TsGuardRenderer.scala -------------------------------------------------------------------------------- /src/main/scala/bridges/typescript/TsType.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davegurnell/bridges/HEAD/src/main/scala/bridges/typescript/TsType.scala -------------------------------------------------------------------------------- /src/main/scala/bridges/typescript/TsTypeRenderer.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davegurnell/bridges/HEAD/src/main/scala/bridges/typescript/TsTypeRenderer.scala -------------------------------------------------------------------------------- /src/main/scala/bridges/typescript/Typescript.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davegurnell/bridges/HEAD/src/main/scala/bridges/typescript/Typescript.scala -------------------------------------------------------------------------------- /src/main/scala/bridges/typescript/package.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davegurnell/bridges/HEAD/src/main/scala/bridges/typescript/package.scala -------------------------------------------------------------------------------- /src/main/scala/bridges/typescript/syntax.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davegurnell/bridges/HEAD/src/main/scala/bridges/typescript/syntax.scala -------------------------------------------------------------------------------- /src/test/scala/bridges/SampleTypes.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davegurnell/bridges/HEAD/src/test/scala/bridges/SampleTypes.scala -------------------------------------------------------------------------------- /src/test/scala/bridges/core/EncoderSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davegurnell/bridges/HEAD/src/test/scala/bridges/core/EncoderSpec.scala -------------------------------------------------------------------------------- /src/test/scala/bridges/core/TypeSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davegurnell/bridges/HEAD/src/test/scala/bridges/core/TypeSpec.scala -------------------------------------------------------------------------------- /src/test/scala/bridges/elm/ElmFileBuilderSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davegurnell/bridges/HEAD/src/test/scala/bridges/elm/ElmFileBuilderSpec.scala -------------------------------------------------------------------------------- /src/test/scala/bridges/elm/ElmJsonDecoderSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davegurnell/bridges/HEAD/src/test/scala/bridges/elm/ElmJsonDecoderSpec.scala -------------------------------------------------------------------------------- /src/test/scala/bridges/elm/ElmJsonEncoderSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davegurnell/bridges/HEAD/src/test/scala/bridges/elm/ElmJsonEncoderSpec.scala -------------------------------------------------------------------------------- /src/test/scala/bridges/elm/ElmRendererSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davegurnell/bridges/HEAD/src/test/scala/bridges/elm/ElmRendererSpec.scala -------------------------------------------------------------------------------- /src/test/scala/bridges/flow/FlowRenameSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davegurnell/bridges/HEAD/src/test/scala/bridges/flow/FlowRenameSpec.scala -------------------------------------------------------------------------------- /src/test/scala/bridges/flow/FlowRendererSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davegurnell/bridges/HEAD/src/test/scala/bridges/flow/FlowRendererSpec.scala -------------------------------------------------------------------------------- /src/test/scala/bridges/typescript/TsEncoderSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davegurnell/bridges/HEAD/src/test/scala/bridges/typescript/TsEncoderSpec.scala -------------------------------------------------------------------------------- /src/test/scala/bridges/typescript/TsGuardRendererSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davegurnell/bridges/HEAD/src/test/scala/bridges/typescript/TsGuardRendererSpec.scala -------------------------------------------------------------------------------- /src/test/scala/bridges/typescript/TsRenameSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davegurnell/bridges/HEAD/src/test/scala/bridges/typescript/TsRenameSpec.scala -------------------------------------------------------------------------------- /src/test/scala/bridges/typescript/TsTypeRendererSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davegurnell/bridges/HEAD/src/test/scala/bridges/typescript/TsTypeRendererSpec.scala --------------------------------------------------------------------------------