DASH is a Super Metroid randomizer aimed at competitive play.
This is a monorepo which consists of all the DASH projects, which are located in the apps
and packages
folders.
web
: the website for dashrando.netheadless
: a standalone Node.js version which can be used to generate seeds outside of the website (such as bots).core
: the logic for seeds for each mode.First install the dependencies for the monorepo. Node.js v18 is required.
npm install
This monorepo is powered by Turborepo. You will need to follow their installation instructions and ensure it is installed.
To run all apps in parallel, you will need to run the dev
command.
npm run dev
If you only want to run a single app, you will need to go to that folder and run the dev
command there. For example, to run the website, you would do something similar to the following.
cd apps/web
npm run dev