# Script.Challenge

TypeBox Script enables type-level programming in runtime environments. This page collects TypeBox solutions to problems from the community-run Type Challenges project. These solutions are used to track functional parity with TypeScript.

## Solutions

Solutions to Type Challenges implemented with TypeBox's scripting engine. These solutions can also be used as a reference for writing type-level programs in TypeBox.

Challenge | Solution
--- | ---
00003-medium-omit | Solution
00004-easy-pick | Solution
00005-extreme-readonly-keys | Solution
00007-easy-readonly | Solution
00008-medium-readonly-2 | Solution
00009-medium-deep-readonly | Solution
00010-medium-tuple-to-union | Solution
00011-easy-tuple-to-object | Solution
00014-easy-first | Solution
00015-medium-last | Solution
00016-medium-pop | Solution
00018-easy-tuple-length | Solution
00043-easy-exclude | Solution
00057-hard-get-required | Solution
00059-hard-get-optional | Solution
00062-medium-type-lookup | Solution
00089-hard-required-keys | Solution
00090-hard-optional-keys | Solution
00213-hard-vue-basic-props | Solution
00268-easy-if | Solution
00274-extreme-integers-comparator | Solution
00459-medium-flatten | Solution
04484-medium-istuple | Solution
04499-medium-chunk | Solution
04518-medium-fill | Solution
05153-medium-indexof | Solution
05310-medium-join | Solution
05317-medium-lastindexof | Solution
05360-medium-unique | Solution
05821-medium-maptypes | Solution
07544-medium-construct-tuple | Solution
07561-extreme-subtract | Solution
08640-medium-number-range | Solution
08804-hard-two-sum | Solution
09160-hard-assign | Solution
09384-hard-maximum | Solution
26401-medium-json-schema-to-typescript | Solution
27932-medium-mergeall | Solution
27958-medium-checkrepeatedtuple | Solution
28143-hard-optionalundefined | Solution
29650-medium-extracttoobject | Solution
30301-medium-isodd | Solution