{"id":19547160,"url":"https://github.com/lebrancconvas/lebranc-type-challenges","last_synced_at":"2025-10-30T07:21:55.357Z","repository":{"id":230930664,"uuid":"780490844","full_name":"lebrancconvas/Lebranc-Type-Challenges","owner":"lebrancconvas","description":"I'm doing Typescript's Type Challenges (by Anthony Fu). ","archived":false,"fork":false,"pushed_at":"2024-04-13T09:18:54.000Z","size":28,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-04-14T04:09:47.087Z","etag":null,"topics":["ts","type-challenges","typescript"],"latest_commit_sha":null,"homepage":"https://github.com/type-challenges/type-challenges","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/lebrancconvas.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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":"2024-04-01T15:39:07.000Z","updated_at":"2024-04-14T04:09:47.088Z","dependencies_parsed_at":"2024-04-11T08:45:48.174Z","dependency_job_id":"ee38a5b5-7772-404c-baf9-36161e18a556","html_url":"https://github.com/lebrancconvas/Lebranc-Type-Challenges","commit_stats":null,"previous_names":["lebrancconvas/lebranc-type-challenge","lebrancconvas/lebranc-type-challenges"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lebrancconvas%2FLebranc-Type-Challenges","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lebrancconvas%2FLebranc-Type-Challenges/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lebrancconvas%2FLebranc-Type-Challenges/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lebrancconvas%2FLebranc-Type-Challenges/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/lebrancconvas","download_url":"https://codeload.github.com/lebrancconvas/Lebranc-Type-Challenges/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":240802042,"owners_count":19859905,"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":["ts","type-challenges","typescript"],"created_at":"2024-11-11T03:48:38.123Z","updated_at":"2025-10-30T07:21:50.336Z","avatar_url":"https://github.com/lebrancconvas.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Type Challenges Solution\n\n## Overview\n\nI'm doing [Type Challenges](https://github.com/type-challenges/type-challenges?tab=readme-ov-file) (by [Anthony Fu (@antfu)](https://github.com/antfu)) for improving my TypeScript.\n\n## My Solution\n\n### Warm Up\n\n- [x] 00013 - Hello World [[Challenge]](https://github.com/type-challenges/type-challenges/blob/main/questions/00013-warm-hello-world/README.md) [[Solution]](https://github.com/lebrancconvas/Lebranc-Type-Challenges/blob/main/solution/mode01_warm_up/t00013_hello_world.ts)\n\n### Easy\n\n- [x] 00004 - Pick [[Challenge]](https://github.com/type-challenges/type-challenges/blob/main/questions/00004-easy-pick/README.md) [[Solution]](https://github.com/lebrancconvas/Lebranc-Type-Challenges/blob/main/solution/mode02_easy/t00004_pick.ts)\n- [x] 00007 - Readonly [[Challenge]](https://github.com/type-challenges/type-challenges/blob/main/questions/00007-easy-readonly/README.md) [[Solution]](https://github.com/lebrancconvas/Lebranc-Type-Challenges/blob/main/solution/mode02_easy/t00007_readonly.ts)\n- [x] 00011 - Tuple to Object [[Challenge]](https://github.com/type-challenges/type-challenges/blob/main/questions/00011-easy-tuple-to-object/README.md) [[Solution]](https://github.com/lebrancconvas/Lebranc-Type-Challenges/blob/main/solution/mode02_easy/t00011_tuple_to_object.ts)\n- [x] 00014 - First of Array [[Challenge]](https://github.com/type-challenges/type-challenges/blob/main/questions/00014-easy-first/README.md) [[Solution]](https://github.com/lebrancconvas/Lebranc-Type-Challenges/blob/main/solution/mode02_easy/t00014_first_of_array.ts)\n- [ ] 00018 - Length of Tuple[[Challenge]](https://github.com/type-challenges/type-challenges/blob/main/questions/00018-easy-tuple-length/README.md)\n- [x] 00043 - Exclude [[Challenge]](https://github.com/type-challenges/type-challenges/blob/main/questions/00043-easy-exclude/README.md) [[Solution]](https://github.com/lebrancconvas/Lebranc-Type-Challenges/blob/main/solution/mode02_easy/t00043_exclude.ts)\n- [ ] 00189 - Awaited [[Challenge]](https://github.com/type-challenges/type-challenges/blob/main/questions/00189-easy-awaited/README.md)\n- [x] 00268 - If [[Challenge]](https://github.com/type-challenges/type-challenges/blob/main/questions/00268-easy-if/README.md) [[Solution]](https://github.com/lebrancconvas/Lebranc-Type-Challenges/blob/main/solution/mode02_easy/t00268_if.ts)\n- [x] 00533 - Concat [[Challenge]](https://github.com/type-challenges/type-challenges/blob/main/questions/00533-easy-concat/README.md) [[Solution]](https://github.com/lebrancconvas/Lebranc-Type-Challenges/blob/main/solution/mode02_easy/t00533_concat.ts)\n- [ ] 00898 - Includes [[Challenge]](https://github.com/type-challenges/type-challenges/blob/main/questions/00898-easy-includes/README.md)\n- [x] 03057 - Push [[Challenge]](https://github.com/type-challenges/type-challenges/blob/main/questions/03057-easy-push/README.md) [[Solution]](https://github.com/lebrancconvas/Lebranc-Type-Challenges/blob/main/solution/mode02_easy/t03057_push.ts)\n- [x] 03060 - Unshift [[Challenge]](https://github.com/type-challenges/type-challenges/blob/main/questions/03060-easy-unshift/README.md) [[Solution]](https://github.com/lebrancconvas/Lebranc-Type-Challenges/blob/main/solution/mode02_easy/t03060_unshift.ts)\n- [x] 03312 - Parameters [[Challenge]](https://github.com/type-challenges/type-challenges/blob/main/questions/03312-easy-parameters/README.md) [[Solution]](https://github.com/lebrancconvas/Lebranc-Type-Challenges/blob/main/solution/mode02_easy/t03312_parameters.ts)\n\n### Medium\n\n- [ ] 00002 - Get Return Type [[Challenge]](https://github.com/type-challenges/type-challenges/blob/main/questions/00002-medium-return-type/README.md)\n- [ ] 00003 - Omit [[Challenge]](https://github.com/type-challenges/type-challenges/blob/main/questions/00003-medium-omit/README.md)\n- [ ] 00008 - Readonly 2 [[Challenge]](https://github.com/type-challenges/type-challenges/blob/main/questions/00008-medium-readonly-2/README.md)\n- [ ] 00009 - Deep Readonly [[Challenge]](https://github.com/type-challenges/type-challenges/blob/main/questions/00009-medium-deep-readonly/README.md)\n- [ ] 00010 - Tuple to Union [[Challenge]](https://github.com/type-challenges/type-challenges/blob/main/questions/00010-medium-tuple-to-union/README.md)\n\n### Hard\n\n- [ ] 00006 - Simple Vue [[Challenge]](https://github.com/type-challenges/type-challenges/blob/main/questions/00006-hard-simple-vue/README.md)\n- [ ] 00017 - Currying 1 [[Challenge]](https://github.com/type-challenges/type-challenges/blob/main/questions/00017-hard-currying-1/README.md)\n- [ ] 00055 - Union to Intersection [[Challenge]](https://github.com/type-challenges/type-challenges/blob/main/questions/00055-hard-union-to-intersection/README.md)\n- [ ] 00057 - Get Required [[Challenge]](https://github.com/type-challenges/type-challenges/blob/main/questions/00057-hard-get-required/README.md)\n- [ ] 00059 - Get Optional [[Challenge]](https://github.com/type-challenges/type-challenges/blob/main/questions/00059-hard-get-optional/README.md)\n\n### Extreme\n\n- [ ] 00005 - Get Readonly Keys [[Challenge]](https://github.com/type-challenges/type-challenges/blob/main/questions/00005-extreme-readonly-keys/README.md)\n- [ ] 00151 - Query String Parser [[Challenge]](https://github.com/type-challenges/type-challenges/blob/main/questions/00151-extreme-query-string-parser/README.md)\n- [ ] 00216 - Slice [[Challenge]](https://github.com/type-challenges/type-challenges/blob/main/questions/00216-extreme-slice/README.md)\n- [ ] 00274 - Integers Comparator [[Challenge]](https://github.com/type-challenges/type-challenges/blob/main/questions/00274-extreme-integers-comparator/README.md)\n- [ ] 00462 - Currying 2 [[Challenge]](https://github.com/type-challenges/type-challenges/blob/main/questions/00462-extreme-currying-2/README.md)\n- [ ] 00476 - Sum [[Challenge]](https://github.com/type-challenges/type-challenges/blob/main/questions/00476-extreme-sum/README.md)\n- [ ] 00517 - Multiply [[Challenge]](https://github.com/type-challenges/type-challenges/blob/main/questions/00517-extreme-multiply/README.md)\n- [ ] 00697 - Tag [[Challenge]](https://github.com/type-challenges/type-challenges/blob/main/questions/00697-extreme-tag/README.md)\n- [ ] 00734 - Inclusive Range [[Challenge]](https://github.com/type-challenges/type-challenges/blob/main/questions/00734-extreme-inclusive-range/README.md)\n- [ ] 00741 - Sort [[Challenge]](https://github.com/type-challenges/type-challenges/blob/main/questions/00741-extreme-sort/README.md)\n- [ ] 00869 - DistributeUnions [[Challenge]](https://github.com/type-challenges/type-challenges/blob/main/questions/00869-extreme-distributeunions/README.md)\n- [ ] 00925 - Assert Index Array [[Challenge]](https://github.com/type-challenges/type-challenges/blob/main/questions/00925-extreme-assert-array-index/README.md)\n- [ ] 06228 - JSON Parser [[Challenge]](https://github.com/type-challenges/type-challenges/blob/main/questions/06228-extreme-json-parser/README.md)\n- [ ] 07561 - Subtract [[Challenge]](https://github.com/type-challenges/type-challenges/blob/main/questions/07561-extreme-subtract/README.md)\n- [ ] 31447 - CountReversePairs [[Challenge]](https://github.com/type-challenges/type-challenges/blob/main/questions/31447-extreme-countreversepairs/README.md)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flebrancconvas%2Flebranc-type-challenges","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flebrancconvas%2Flebranc-type-challenges","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flebrancconvas%2Flebranc-type-challenges/lists"}