In order for us to maximize our efforts during the workshop, please do the following:
- Setup the project (follow the setup instructions below) (~5 minutes)
- Install and setup Zoom on the computer you will be using (~5 minutes)
- Watch Use Zoom for KCD Workshops (~8 minutes).
- Watch Setup and Logistics for KCD Workshops (~24 minutes). Please do NOT skip this step.
The more prepared you are for the workshop, the better it will go for you.
Here are the topics we'll be covering:
- Block Scoping:
- Template Literals
- New Built-in APIs
- Object Literals
- Object/Array rest/spread
- Function spread, argument defaults and rest
- Arrow functions
All of these must be available in your
PATH. To verify things are set up
properly, you can run this:
git --version node --version yarn --version # or npm --version
You should be able to work through the entire workshop in the browser. This is
actually the recommended approach as it requires absolutely no setup whatsoever.
Fork in the top right corner. Then click the
+ in the terminal and
you can run
npm test to get the test watch mode started.
If you'd rather be able to work through the workshop on your own computer, then follow the following instructions.
After you've made sure to have the correct things (and versions) installed, you should be able to just run a few commands to get set up:
This may take a few minutes. It will ask you for your email. This is optional and just automatically adds your email to the links in the project to make filling out some forms easier If you get any errors, please read through them and see if you can find out what the problem is. You may also want to look at Troubleshooting. If you can't work it out on your own then please file an issue and provide all the output from the commands you ran (even if it's a lot).
Running the tests
This will start Jest in watch mode. Read the output and play around with it.
Your goal is to make all tests pass
🐨 💰 💯 🦉 📜 💣 🚨
Each exercise has comments in it to help you get through the exercise. These fun emoji characters are here to help you.
- Kody the Koala Bear
🐨will tell you when there's something specific you should do
- Marty the Money Bag
💰will give you specific tips (and sometimes code) along the way
- Hannah the Hundred
💯will give you extra challenges you can do if you finish the exercises early.
- Olivia the Owl
🦉will give you useful tidbits/best practice notes and a link for elaboration and feedback.
- Dominic the Document
📜will give you links to useful documentation
- Berry the Bomb
💣will be hanging around anywhere you need to blow stuff up (delete code)
- Alfred the Alert
🚨will occasionally show up in the test failures with potential explanations for why the tests are failing.
"npm run setup" command not working
Here's what the setup script does. If it fails, try doing each of these things individually yourself:
# verify your environment will work with the project node ./scripts/verify # install dependencies npm install # verify the project is ready to run npm run build npm run test:final
If any of those scripts fail, please try to work out what went wrong by the error message you get. If you still can't work it out, feel free to open an issue with all the output from that script. I will try to help if I can.
Thanks goes to these wonderful people
Kent C. Dodds
This project follows the all-contributors specification. Contributions of any kind welcome!
Special thanks to Aaron Frost and Axel Rauschmayer for creating the original repo which was forked to my original es6-workshop and then I moved some of that content here. The project has undergone a LOT of changes, but much of the same ideas were developed by Axel and Aaron. Thanks!