chore(nvim): update Corpus plug-in
[wincent.git] / install
1 #!/bin/bash
2
3 set -e
4
5 REPO_ROOT="${BASH_SOURCE%/*}"
6
7 cd "$REPO_ROOT"
8
9 source bin/common
10
11 log_info "Installing TypeScript"
12
13 yarn --frozen-lockfile --no-default-rc --no-progress --silent
14
15 log_info "Cleaning"
16
17 git clean -fdxq -- lib
18 git clean -fdxq -- fig/types
19
20 log_info "Generating TypeScript types"
21
22 node support/typegen
23
24 log_info "Compiling TypeScript source to JavaScript"
25
26 tsc
27
28 # Hacks so that built JS can import from 'fig':
29 ln -fns ../lib/fig node_modules/fig
30 cat > lib/fig/package.json <<HERE
31 {
32     "name": "fig",
33     "description": "An absurd configuration framework",
34     "version": "0.0.1",
35     "main": "index.js",
36     "private": true,
37     "type": "module"
38 }
39 HERE
40
41 log_info "Running main"
42
43 node lib/fig/main.js "$@"