Simple starter template for typescript projects (prettier, eslint, tsconfig etc.)
- An enviroment with nodejs (recommend latest lts)
- Yarn version >= 1.22.0 && < 2.0.0
- Install yarn using these instructions https://classic.yarnpkg.com/en/docs/install/
- PowerShell 7 (used to clean up dist before build)
- Install using these instructions https://learn.microsoft.com/en-us/powershell/scripting/install/installing-powershell?view=powershell-7.3
- Understanding of typescript
- Click on the big green button or here
- Create your new repo using this template
- Clone the repo locally using
git clone https://github.com/USERNAME/REPO.git
- If you're using ssh you can also use
git clone git@github.com:USERNAME/REPO.git
instead
- If you're using ssh you can also use
- Make sure to uncomment
.env
in.gitignore
before pushing anything - Run
yarn install
to install the dependencies - Basic commands
yarn deploy
to start it using pm2 (usefull for keeping a process running on a vps)- if you don't have pm2 install it using
npm i -g pm2
- if you don't have pm2 install it using
yarn start
to run the production versionyarn test
to run the development version using generated javascriptyarn dev
to run the development version using ts-nodeyarn build
generates the production javascript files in./dist
yarn build-test
runs the same command asyarn build
without generating any filesyarn clean
removesnode_modules
andyarn.lock
yarn lint
check all typescript files using eslintyarn lint-fix
fix all typescript files using eslint
Before using yarn deploy
you have to run yarn build
first to generate the javascript files.