{"id":18598443,"url":"https://github.com/backendtea/ts-skeleton-app","last_synced_at":"2025-08-25T15:02:39.859Z","repository":{"id":128877087,"uuid":"156209393","full_name":"BackEndTea/ts-skeleton-app","owner":"BackEndTea","description":"Little skeleton app with Vagrantfile for using TypeScript","archived":false,"fork":false,"pushed_at":"2018-11-05T12:50:23.000Z","size":5,"stargazers_count":0,"open_issues_count":0,"forks_count":5,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-25T01:51:36.939Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"TypeScript","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/BackEndTea.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-11-05T11:46:52.000Z","updated_at":"2019-11-06T13:52:10.000Z","dependencies_parsed_at":"2023-05-03T00:15:22.663Z","dependency_job_id":null,"html_url":"https://github.com/BackEndTea/ts-skeleton-app","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BackEndTea%2Fts-skeleton-app","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BackEndTea%2Fts-skeleton-app/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BackEndTea%2Fts-skeleton-app/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BackEndTea%2Fts-skeleton-app/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/BackEndTea","download_url":"https://codeload.github.com/BackEndTea/ts-skeleton-app/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248271573,"owners_count":21075800,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-07T01:32:43.749Z","updated_at":"2025-04-10T18:30:56.393Z","avatar_url":"https://github.com/BackEndTea.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Installing TypeScript\n\nThis is a skeleton app for people who want to use TypeScript. A Vagrantfile is included for those who want to run it in a virtual machine.\n\nYou don't have to use the Vagrantfile if you're fine with installing NodeJS and NPM locally. Feel free to delete it if that's the case.\n\n## Instructions (no VM)\n\n1. Download NodeJS + NPM: https://nodejs.org/en/download/. Versions shouldn't really matter but we'll use the LTS release throughout this course.\n2. Open a terminal window (command prompt, git bash, powershell)\n3. Check if NodeJS is installed by typing `node --version` into the terminal. It should print a line with something like `v8.12.0`.\n4. Check if NPM is installed by typing  `npm --version` into the terminal. It should print a line with something like `6.4.1`.\n5. Install TypeScript by typing `npm install -g typescript`. If Windows asks for admin permission, grant it.\n6. Check if TypeScript is installed by typing `tsc --version` into the terminal. It should print a line with something like `Version 3.1.1`.\n7. Open the `tsconfig.json` file in this project.\n8. Search the [TypeScript documentation](https://www.typescriptlang.org/docs/home.html) and try to explain every line in the json file. Don't understand something? That's fine! Just don't copy stuff for the sake of filling up your answers.\n\n## Instructions (VM)\n\nIf you're like me and you dislike NodeJS and NPM piling up heaps of folders on your pc, run TypeScript in a virtual machine!\n\n1. Install a virtual machine host, Virtualbox is fine: https://www.virtualbox.org/wiki/Downloads\n2. Probably restart\n3. Install Vagrant: https://www.vagrantup.com/downloads.html\n4. Probably restart (sorry!)\n5. Open a terminal window (Administrator Powershell on Windows)\n6. Move to this folder\n7. If on Virtualbox: install [Vagrant VB-Guest](https://github.com/dotless-de/vagrant-vbguest) (Only if you're using Virtualbox. If you're using a different host, it's up to you to set up shared folders)\n8. Open the Vagrantfile and set up your directory paths. Defaults are fine if you don't know what you're doing.\n8. Install the VM by typing `vagrant up`\n9. Wait until done. This can take up to 15 minutes, depending on internet and HDD speed. Sometimes the provision will fail because of firewalls. This should mostly be fine, as long as you can see that NodeJS and NPM are installed.\n10. Enter the VM by typing `vagrant ssh`\n11. In the VM, enter the correct folder for your project (default: `cd /code`)\n12. **IMPORTANT**: When you're done in the VM, exit it by typing `exit` and then `vagrant halt` into the terminal. This makes sure the VM shuts down cleanly. If you don't need the VM anymore, type `exit` and then `vagrant destroy`. **Never** close the terminal without shutting down the VM, unless you know what you're doing.\n13. Open the `tsconfig.json` file in this project.\n14. Search the [TypeScript documentation](https://www.typescriptlang.org/docs/home.html) and try to explain every line in the json file. Don't understand something? That's fine! Just don't copy stuff for the sake of filling up your answers.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbackendtea%2Fts-skeleton-app","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbackendtea%2Fts-skeleton-app","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbackendtea%2Fts-skeleton-app/lists"}