type-challenges-work

Scripts

Attempting a Question

When starting a new question, use yarn reset, which will automatically spawn the boilerplate to your working directory.

You can use yarn watch or yarn test to check whether your answer passed or not.

# use this to start a new question
yarn reset 00013-warm-hello-world.ts

# use this to ask tsc to watch your changes
yarn watch 00013-warm-hello-world.ts

# one-time verification of your answer
yarn test 00013-warm-hello-world.ts

Reset an Attempt

You can use yarn reset to reset a question's attempt.

yarn reset 00013-warm-hello-world.ts

Verifying All Attempts

This will only check files that have been attempted. Files that are not touched (i.e. same as the original question's template.ts) will be ignored.

yarn testAll

Status of All Questions

You can check the status of all questions by running yarn watchAll <level>. This is a watch mode behaviour so it will detect changes to your answer on the fly.

Level values:

  • None (Shows everything)
  • warm
  • easy
  • medium
  • hard
  • extreme

Legends:

  • O: Test passed
  • X: Test failed (including no attempt)
  • '.': File is not present
# shows everything
yarn watchAll

# shows easy
yarn watchAll easy

Fetching type-challenges Updates + Other Package Updates

To update typescript / type-challenges questions, run yarn pullUpstream. You can then try to run yarn testAll to see if there's any broken answers after the upgrade.

yarn pullUpstream