From 02271a2ef2be1c0d00ffca1e0432e745ed11532d Mon Sep 17 00:00:00 2001 From: Basile Henry Date: Thu, 4 Feb 2021 09:00:13 +0100 Subject: [PATCH] Add elm-format example --- devshell.nix | 1 + examples/monorepo/elm/elm.json | 24 +++++++++++++++++++++++ examples/monorepo/elm/src/Main.elm | 31 ++++++++++++++++++++++++++++++ examples/monorepo/prjfmt.toml | 5 +++++ 4 files changed, 61 insertions(+) create mode 100644 examples/monorepo/elm/elm.json create mode 100644 examples/monorepo/elm/src/Main.elm diff --git a/devshell.nix b/devshell.nix index d1e423d..befbfce 100644 --- a/devshell.nix +++ b/devshell.nix @@ -19,6 +19,7 @@ devshell.mkShell { clang # Code formatters + elmPackages.elm-format haskellPackages.ormolu haskellPackages.cabal-install haskellPackages.ghc diff --git a/examples/monorepo/elm/elm.json b/examples/monorepo/elm/elm.json new file mode 100644 index 0000000..dea3450 --- /dev/null +++ b/examples/monorepo/elm/elm.json @@ -0,0 +1,24 @@ +{ + "type": "application", + "source-directories": [ + "src" + ], + "elm-version": "0.19.1", + "dependencies": { + "direct": { + "elm/browser": "1.0.2", + "elm/core": "1.0.5", + "elm/html": "1.0.0" + }, + "indirect": { + "elm/json": "1.1.3", + "elm/time": "1.0.0", + "elm/url": "1.0.0", + "elm/virtual-dom": "1.0.2" + } + }, + "test-dependencies": { + "direct": {}, + "indirect": {} + } +} diff --git a/examples/monorepo/elm/src/Main.elm b/examples/monorepo/elm/src/Main.elm new file mode 100644 index 0000000..401f267 --- /dev/null +++ b/examples/monorepo/elm/src/Main.elm @@ -0,0 +1,31 @@ +module Main exposing (Msg(..), main, update, view) + +import Browser +import Html exposing (Html, button, div, text) +import Html.Events exposing (onClick) + + +main = + Browser.sandbox { init = 0, update = update, view = view } + + +type Msg + = Increment + | Decrement + + +update msg model = + case msg of + Increment -> + model + 1 + + Decrement -> + model - 1 + + +view model = + div [] + [ button [ onClick Decrement ] [ text "-" ] + , div [] [ text (String.fromInt model) ] + , button [ onClick Increment ] [ text "+" ] + ] diff --git a/examples/monorepo/prjfmt.toml b/examples/monorepo/prjfmt.toml index 8479733..c41b3a9 100644 --- a/examples/monorepo/prjfmt.toml +++ b/examples/monorepo/prjfmt.toml @@ -17,3 +17,8 @@ includes = [ "rust/" ] excludes = [] command = "cargo" options = [ "fmt", "--" ] + +[formatters.elm-format] +files = [ "*.elm" ] +command = "elm-format" +options = [ "--yes" ]