61 lines
1.1 KiB
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
|