git clone https://github.com/Shirk/screeps-typescript-slim.git
All of your typescript sources live below the src/ directory. However the starter is configured to resolve additional modules from node_modules if required.
The following node scripts are provided out-of-the-box:
compile
- compile all typescript code to javascript and place the result in dist/
lint
- run eslint over the whole project
push-main
- clean, compile and push the resulting code to the main branch on screeps.com
push-sim
- clean, compile and push the resulting code to the main branch on screeps.com
The push targets will internally run rollup -c --environment DEST=...
, to push to an arbitrary environment
either add a new modified push script to package.json or directly call rollup with DEST=your-branch-name
.
You can modify screeps.js to fit your server needs. The default configuration is preloaded to push to the 'main' and 'sim' branches on screeps.com. To be able to version your server settings without committing sensible data screeps.js uses a separate secrets file:
Create a file called secrets.json with the following content:
{
"token": "<your screeps.com API token>"
}
For a private server you can also use this file to store your email and password and reffer to them as secrets.email
and secrets.password
from screeps.js.
{
"email": "<your pserver email>",
"password": "<your pserver password>"
}
secrets.json is part listed in the .gitignore file to ensure it won't accidentally be committed to your repository.