{"repo":"finos/morphir-elm","free":true,"listed":false,"github":"https://github.com/finos/morphir-elm","clone":"git clone https://github.com/finos/morphir-elm.git","description":"Tools to work with the Morphir IR in Elm.","language":"Elm","stars":51,"topics":["business-logic","elm","code-generation","modeling"],"license":"Apache-2.0","category":"dev-tools","readme_excerpt":"morphir-elm Morphir is a multi-language system built on a data format that captures an application's domain model and business logic in a technology agnostic manner. This repo contains tools that allow you to write your business logic in Elm, parse it into Morphir IR and transpile it to other languages like Scala or visualize it to your business users using Elm. We publish it both as an NPM and an Elm package: - The NPM package contains the CLI for running the tools as part of your build. - The Elm package supports multiple use-cases: - It includes SDK functions that you can use while writing your business logic beyond the default elm/core support. - It provides a type-safe API to work with the Morphir IR directly. You can use this to add your own logic builder, visualization or language transpiler. - It also provides access to the frontend that parses the Elm source code and returns Morphir IR. You could use this to embed a business logic editor in your web UI. NPM package The morphir-elm NPM package provides a CLI to run the tooling. Installation Usage All the features can be accessed through sub-commands within the morphir-elm command: Each command has different options which are detailed below: morphir-elm make This command reads Elm sources, translates to Morphir IR and outputs the IR into JSON. Important : The command requires a configuration file called morphir.json located in the project root directory with the following structure: - name - The name of the package. Th","default_branch":null,"files":null,"tree":[],"storefront":"/r/finos","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/finos/morphir-elm/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}