├── .envrc ├── .github └── workflows │ ├── haskell.yml │ ├── nix-flake.yml │ └── purescript.yml ├── .gitignore ├── .stylish-haskell.yaml ├── LICENSE ├── README.md ├── Setup.hs ├── cabal.project ├── example ├── CHANGELOG.md ├── LICENSE ├── app │ ├── GeneratePurescript.hs │ ├── Main.hs │ └── Setup.hs ├── example.cabal ├── packages.dhall ├── readme.md ├── spago.dhall ├── src │ ├── Main.purs │ ├── MyLib.hs │ ├── Types.hs │ └── Types.purs ├── static │ └── index.html └── test │ └── Main.purs ├── flake.lock ├── flake.nix ├── purescript-bridge.cabal ├── spago.dhall ├── src └── Language │ └── PureScript │ ├── Bridge.hs │ └── Bridge │ ├── Builder.hs │ ├── CodeGenSwitches.hs │ ├── PSTypes.hs │ ├── Primitives.hs │ ├── Printer.hs │ ├── SumType.hs │ ├── Tuple.hs │ ├── TypeInfo.hs │ └── TypeParameters.hs ├── stack-7.10.yaml ├── stack-8.0.nix ├── stack-8.0.yaml ├── stack.nix └── test ├── Spec.hs ├── TestData.hs └── out.txt /.envrc: -------------------------------------------------------------------------------- 1 | use flake 2 | -------------------------------------------------------------------------------- /.github/workflows/haskell.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eskimor/purescript-bridge/HEAD/.github/workflows/haskell.yml -------------------------------------------------------------------------------- /.github/workflows/nix-flake.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eskimor/purescript-bridge/HEAD/.github/workflows/nix-flake.yml -------------------------------------------------------------------------------- /.github/workflows/purescript.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eskimor/purescript-bridge/HEAD/.github/workflows/purescript.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eskimor/purescript-bridge/HEAD/.gitignore -------------------------------------------------------------------------------- /.stylish-haskell.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eskimor/purescript-bridge/HEAD/.stylish-haskell.yaml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eskimor/purescript-bridge/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eskimor/purescript-bridge/HEAD/README.md -------------------------------------------------------------------------------- /Setup.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eskimor/purescript-bridge/HEAD/Setup.hs -------------------------------------------------------------------------------- /cabal.project: -------------------------------------------------------------------------------- 1 | packages: 2 | . 3 | example/. 4 | -------------------------------------------------------------------------------- /example/CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eskimor/purescript-bridge/HEAD/example/CHANGELOG.md -------------------------------------------------------------------------------- /example/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eskimor/purescript-bridge/HEAD/example/LICENSE -------------------------------------------------------------------------------- /example/app/GeneratePurescript.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eskimor/purescript-bridge/HEAD/example/app/GeneratePurescript.hs -------------------------------------------------------------------------------- /example/app/Main.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eskimor/purescript-bridge/HEAD/example/app/Main.hs -------------------------------------------------------------------------------- /example/app/Setup.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eskimor/purescript-bridge/HEAD/example/app/Setup.hs -------------------------------------------------------------------------------- /example/example.cabal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eskimor/purescript-bridge/HEAD/example/example.cabal -------------------------------------------------------------------------------- /example/packages.dhall: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eskimor/purescript-bridge/HEAD/example/packages.dhall -------------------------------------------------------------------------------- /example/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eskimor/purescript-bridge/HEAD/example/readme.md -------------------------------------------------------------------------------- /example/spago.dhall: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eskimor/purescript-bridge/HEAD/example/spago.dhall -------------------------------------------------------------------------------- /example/src/Main.purs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eskimor/purescript-bridge/HEAD/example/src/Main.purs -------------------------------------------------------------------------------- /example/src/MyLib.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eskimor/purescript-bridge/HEAD/example/src/MyLib.hs -------------------------------------------------------------------------------- /example/src/Types.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eskimor/purescript-bridge/HEAD/example/src/Types.hs -------------------------------------------------------------------------------- /example/src/Types.purs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eskimor/purescript-bridge/HEAD/example/src/Types.purs -------------------------------------------------------------------------------- /example/static/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eskimor/purescript-bridge/HEAD/example/static/index.html -------------------------------------------------------------------------------- /example/test/Main.purs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eskimor/purescript-bridge/HEAD/example/test/Main.purs -------------------------------------------------------------------------------- /flake.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eskimor/purescript-bridge/HEAD/flake.lock -------------------------------------------------------------------------------- /flake.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eskimor/purescript-bridge/HEAD/flake.nix -------------------------------------------------------------------------------- /purescript-bridge.cabal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eskimor/purescript-bridge/HEAD/purescript-bridge.cabal -------------------------------------------------------------------------------- /spago.dhall: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eskimor/purescript-bridge/HEAD/spago.dhall -------------------------------------------------------------------------------- /src/Language/PureScript/Bridge.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eskimor/purescript-bridge/HEAD/src/Language/PureScript/Bridge.hs -------------------------------------------------------------------------------- /src/Language/PureScript/Bridge/Builder.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eskimor/purescript-bridge/HEAD/src/Language/PureScript/Bridge/Builder.hs -------------------------------------------------------------------------------- /src/Language/PureScript/Bridge/CodeGenSwitches.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eskimor/purescript-bridge/HEAD/src/Language/PureScript/Bridge/CodeGenSwitches.hs -------------------------------------------------------------------------------- /src/Language/PureScript/Bridge/PSTypes.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eskimor/purescript-bridge/HEAD/src/Language/PureScript/Bridge/PSTypes.hs -------------------------------------------------------------------------------- /src/Language/PureScript/Bridge/Primitives.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eskimor/purescript-bridge/HEAD/src/Language/PureScript/Bridge/Primitives.hs -------------------------------------------------------------------------------- /src/Language/PureScript/Bridge/Printer.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eskimor/purescript-bridge/HEAD/src/Language/PureScript/Bridge/Printer.hs -------------------------------------------------------------------------------- /src/Language/PureScript/Bridge/SumType.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eskimor/purescript-bridge/HEAD/src/Language/PureScript/Bridge/SumType.hs -------------------------------------------------------------------------------- /src/Language/PureScript/Bridge/Tuple.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eskimor/purescript-bridge/HEAD/src/Language/PureScript/Bridge/Tuple.hs -------------------------------------------------------------------------------- /src/Language/PureScript/Bridge/TypeInfo.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eskimor/purescript-bridge/HEAD/src/Language/PureScript/Bridge/TypeInfo.hs -------------------------------------------------------------------------------- /src/Language/PureScript/Bridge/TypeParameters.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eskimor/purescript-bridge/HEAD/src/Language/PureScript/Bridge/TypeParameters.hs -------------------------------------------------------------------------------- /stack-7.10.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eskimor/purescript-bridge/HEAD/stack-7.10.yaml -------------------------------------------------------------------------------- /stack-8.0.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eskimor/purescript-bridge/HEAD/stack-8.0.nix -------------------------------------------------------------------------------- /stack-8.0.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eskimor/purescript-bridge/HEAD/stack-8.0.yaml -------------------------------------------------------------------------------- /stack.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eskimor/purescript-bridge/HEAD/stack.nix -------------------------------------------------------------------------------- /test/Spec.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eskimor/purescript-bridge/HEAD/test/Spec.hs -------------------------------------------------------------------------------- /test/TestData.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eskimor/purescript-bridge/HEAD/test/TestData.hs -------------------------------------------------------------------------------- /test/out.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eskimor/purescript-bridge/HEAD/test/out.txt --------------------------------------------------------------------------------