Table of Contents
Choose your operating system
Linux
This assumes a Debian based Linux. Find Node.js repositories for other Linux distributions at https://node.dev/node-binary. Consult your distribution's documentation for how to install the git and nodejs packages if your distribution does not use apt.
curl -sL https://deb.nodesource.com/setup_16.x | sudo -E bash - # adds a repository for Node.js v16
sudo apt install -y git nodejs # installs the required software
git clone https://github.com/ArnoldSmith86/virtualtabletop.git # downloads everything in this repository
cd virtualtabletop # changes to the newly created directory
npm install # uses the Node.js package manager to install all dependencies
MacOS
Using brew:
brew install node
git clone https://github.com/ArnoldSmith86/virtualtabletop.git
cd virtualtabletop
npm install
Windows
- Install Git and Node.js.
- Open the command prompt and cd to a directory where you want the project to live.
- Do
git clone https://github.com/ArnoldSmith86/virtualtabletop.gitwhich downloads the project. - Do
cd virtualtabletopto get into the project directory git created. - Do
npm installso Node.js downloads all the dependencies of the project.
If you use "GitHub Desktop" you should follow these steps:
- Install GitHub Desktop and Node.js.
- Follow steps to setup the programs. Then open GitHub Desktop.
- Go to Current repository -> Add -> Clone a repository and select this one or your fork.
- Go to Repository -> Open in Command Prompt.
- Do
npm installso Node.js downloads all the dependencies of the project.
Starting the server
Now you can start the server by typing:
npm start
If that doesn't work, try:
node server.mjs
This will serve the project at localhost:8272.
If you close you terminal and wants to restart you server you will need to get back to you clone folder using cd
Debug
To debug client-side code, first start the server so that it doesn't compress the code:
npm run debug
On windows, enter SET NOCOMPRESS=1 in a terminal prior to starting the server with npm start.
In your browser, refresh to have it re-download the client code. Press F12 to show the developer tools.
In Chromium, select the Sources tab, then the select the file for the room. Press Ctrl-f to search for the code you want to set a breakpoint for an step through.
Testing
To run the unit tests (and get a coverage report):
npm test
To run them continuously (on each save) while you develop:
npm run test-cont
Quick Links
Home
1. Basics
2. Developer Documentation
- Widgets
- Functions, automation, and routines
- Dynamic Expressions and using variables
- Math, string, array, color, JSON functions
- Cards and Decks
- Editing JSON
- Using CSS
- Fonts and Symbols
3. Available Resources
- Publicly available games
- Tutorials
- Demonstration Features
- Useful Code Snippets
- Useful Global CSS Snippets
4. Usage Guidelines and Copyrights
5. Other Technical Information
- Download Repository
- Using GitHub and creating Pull Requests
- Internals Overview
- Testing with TestCafé
- URL-addressing rooms
- Using Docker containers
- Config.json file