riju/langs/reasonml.yaml

61 lines
1.1 KiB
YAML

id: "reasonml"
aliases:
- "re"
- "reason"
- "bsc"
- "buckle"
- "bucklescript"
name: "ReasonML"
install:
prepare:
npm:
- bs-platform
npm:
- bs-platform
opam:
- name: reason
binaries:
- refmt
manual: |
install -d "${pkg}/opt/reasonml/skel"
install -d "${pkg}/usr/local/bin"
ver="$(latest_release jaredly/reason-language-server)"
wget "https://github.com/jaredly/reason-language-server/releases/download/${ver}/rls-linux.zip"
unzip rls-linux.zip
cp rls-linux/reason-language-server "${pkg}/usr/local/bin/"
pushd "${pkg}/opt/reasonml/skel"
bsb -init .
cat bsconfig.json | jq '.name = "riju-project"' | sponge bsconfig.json
npm install
popd
setup: |
cp -a /opt/reasonml/skel/* ./
main: "main.re"
template: |
print_string("Hello, world!\n");
compile: |
bsc main.re > main.js
run: |
NODE_PATH=/usr/lib/node_modules node main.js
format:
run: |
refmt
input: |
print_string("Hello, world!\n")
lsp:
start: |
reason-language-server
code: "TODO"
item: "TODO"
skip:
- lsp