- Clone this repository.
- Create a new repository in your Github account. Set it to be a public repo. Copy the new repo SSH path.
- Open the cloned repo project in your favorite IDE. Start a terminal session.
- Update/change the remote origin path with to the new SSH path OR add a new path (f.i "solved" or "destination"). Github's git remote actions docs.
- Push the main/master branch to the new repository.
- Run
npm i
to install dependencies and packages. - Start solving the exercises, following the "HOW IT WORKS" section.
Make sure your NodeJS version is at least v16, otherwise some tests may fail even if the solution is correct
Execute "node -v
" in the terminal to check the version/
- The repo has the "exercises" folder with 11 exercise files (e1.js, e2.js, ... etc). Each file includes the task description, data imported if required, and a placeholders for your code.
- Descriptions for some exercises are located in /exercise-info/ folder. Make sure to read those!
- Open e1.js file and start writing the Promise constructor code beneath the "Your code goes here..." placeholder to achieve the goals described.
- 🔴 async/await syntax is not allowed unless specified
- Once you are done, run the test command
npm run test-1
in the command line, where "1" is the current exercise number. This will start the test environment and show the passed and failed tests for the current code you have written. - If the test results have all tests passed (no red comments), consider it to be finished successfully, then switch to the next exercise file.
- If any of the tests fails, refactor the code and run the test command after you've fixed the function.
- Please, don't switch to the next exercise file until the current one is finished successfully.
- Please, don't switch to the next part file until the current part ALL exercises are solved successfully.
- The goal is to write proper code for every exercise file and pass ALL tests successfully.
- Once you have finished ALL files you can run ALL tests to test yourself with
npm run test-all
Please, do NOT change or update:
- Functions' arguments or their names.
- Files in the "data" folder.
- Files in the "test" folder.
You can only write your code in the "Your code goes here..." placeholder in each exercise file.
Changing the files listed above may cause tests failure.
Please, do not add/commit any repo changes before you finish ALL the exercises and pass All test.
If you haven't added, committed any changes you can always restore those file's initial state with git restore <fileName>
command.
- Make sure all the tests pass with
npm run test-all
. - If not, refactor your code to have all tests passed. You can run
npm run test-all
again, once you think you have fixed it to see the results. - Commit and push the changes to your repository (the one you have created on step 2 of GETTING STARTED).
- Submit the zipped txt file with a repo link (even tho submitting a txt file should work too) on the exercise page in devslopes course.