2.6 KiB
2.6 KiB
Developer Guide
Contents
Setup
Linux
Install NodeSource repository and node
:
> curl -sL https://deb.nodesource.com/setup_12.x | sudo -E bash -
> sudo apt-get install -y nodejs
Install yarnpkg repository and yarn
:
> curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add -
> echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list
> sudo apt update && sudo apt install yarn
Mac OS
Install brew
:
> /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
Install make
, node
, and yarn
:
> brew install make
> brew install node yarn
- https://www.gnu.org/software/make/
- https://formulae.brew.sh/formula/node
- https://classic.yarnpkg.com/en/docs/install/#mac-stable
Checking Out the Project
Clone the repository:
> git clone git@github.com:ssube/cautious-journey.git
You can also clone the repository through Github Desktop:
Change the directory:
> cd ~/Documents/GitHub/cautious-journey/
Build
Building the app is done through make
and its targets. To see a list of available targets:
> make help
Makefile:all builds, bundles, and tests the application
Makefile:build builds, bundles, and tests the application
Makefile:build-docs generate html docs
Makefile:build-image build a docker image
Makefile:clean clean up everything added by the default target
Makefile:clean-deps clean up the node_modules directory
Makefile:clean-target clean up the target directory
...
Compiling Typescript
> make
# or
> make ci
This will compile the code and run tests.
Running Mocha Tests
Tests use Mocha: https://mochajs.org/#getting-started
> make test
Running Bundled Code
> node ./out/index.js --help