Jim (JavaScript in Elm) is a tool for adding more FFI options to Elm. Jim allows you to use JavaScript to write your own tasks and functions.
- Elm: elm-git-install
- JavaScript:
npm install @ursi/jim
const
{promises: fsp} = require(`fs`),
jim = require(`@ursi/jim`),
{Elm} = require(`elm.js`);
jim.task(`write file`, fsp.writeFile);
Elm.Main.init();
import Jim
import Json.Decode as D
import Json.Encode as E
writeFile : String -> String -> Task D.Error ()
writeFile path contents =
Jim.task "write file"
[ E.string path, E.string contents ]
(D.succeed ())