From 85c7c569af896ee399a2d2781d650b3a5b772d96 Mon Sep 17 00:00:00 2001 From: Lance Finney Date: Thu, 23 May 2024 08:08:38 -0500 Subject: [PATCH] fix: add LMFinney as contributor on tweaked files --- .../content/docs/challenges/angular/10-utility-wrapper-pipe.md | 1 + .../docs/challenges/angular/13-highly-customizable-css.md | 1 + docs/src/content/docs/challenges/angular/22-router-input.md | 1 + .../content/docs/challenges/angular/3-directive-enhancement.md | 1 + .../content/docs/challenges/angular/32-change-detection-bug.md | 1 + .../content/docs/challenges/angular/33-decoupling-components.md | 1 + docs/src/content/docs/challenges/angular/39-injection-token.md | 1 + .../content/docs/challenges/angular/4-typed-context-outlet.md | 1 + docs/src/content/docs/challenges/angular/44-view-transition.md | 1 + docs/src/content/docs/challenges/angular/45-react-in-angular.md | 1 + docs/src/content/docs/challenges/angular/46-simple-animations.md | 1 + docs/src/content/docs/challenges/angular/5-crud-application.md | 1 + docs/src/content/docs/challenges/angular/8-pure-pipe.md | 1 + docs/src/content/docs/challenges/angular/9-wrap-function-pipe.md | 1 + .../content/docs/challenges/forms/48-avoid-losing-form-data.md | 1 + docs/src/content/docs/challenges/ngrx/2-effect-selector.md | 1 + docs/src/content/docs/challenges/ngrx/7-power-effect.md | 1 + docs/src/content/docs/challenges/nx/25-generator-lib-ext.md | 1 + docs/src/content/docs/challenges/nx/26-generator-comp.md | 1 + .../docs/challenges/performance/12-optimize-change-detection.md | 1 + docs/src/content/docs/challenges/performance/35-memoization.md | 1 + .../content/docs/challenges/performance/36-ngfor-optimization.md | 1 + .../content/docs/challenges/performance/37-optimize-big-list.md | 1 + docs/src/content/docs/challenges/performance/index.mdx | 1 + .../content/docs/challenges/rxjs/11-high-order-operator-bug.md | 1 + docs/src/content/docs/challenges/rxjs/14-race-condition.md | 1 + docs/src/content/docs/challenges/rxjs/38-rxjs-catch-error.md | 1 + docs/src/content/docs/challenges/rxjs/49-hold-to-save-button.md | 1 + docs/src/content/docs/challenges/signal/50-bug-effect-signal.md | 1 + docs/src/content/docs/challenges/testing/17-router.md | 1 + docs/src/content/docs/challenges/testing/18-nested-components.md | 1 + docs/src/content/docs/challenges/testing/19-input-output.md | 1 + docs/src/content/docs/challenges/testing/20-modal.md | 1 + docs/src/content/docs/challenges/testing/23-harness.md | 1 + docs/src/content/docs/challenges/testing/28-checkbox.md | 1 + .../content/docs/challenges/testing/29-real-life-application.md | 1 + docs/src/content/docs/challenges/testing/index.mdx | 1 + .../content/docs/challenges/typescript/15-function-overload.md | 1 + .../docs/challenges/typescript/47-enums-vs-union-types.md | 1 + 39 files changed, 39 insertions(+) diff --git a/docs/src/content/docs/challenges/angular/10-utility-wrapper-pipe.md b/docs/src/content/docs/challenges/angular/10-utility-wrapper-pipe.md index d30512957..f74bb1612 100644 --- a/docs/src/content/docs/challenges/angular/10-utility-wrapper-pipe.md +++ b/docs/src/content/docs/challenges/angular/10-utility-wrapper-pipe.md @@ -6,6 +6,7 @@ contributors: - tomalaforge - tomer953 - svenson95 + - LMFinney challengeNumber: 10 command: angular-utility-wrapper-pipe sidebar: diff --git a/docs/src/content/docs/challenges/angular/13-highly-customizable-css.md b/docs/src/content/docs/challenges/angular/13-highly-customizable-css.md index 1182756ed..b08786ea3 100644 --- a/docs/src/content/docs/challenges/angular/13-highly-customizable-css.md +++ b/docs/src/content/docs/challenges/angular/13-highly-customizable-css.md @@ -6,6 +6,7 @@ contributors: - tomalaforge - tomer953 - kabrunko-dev + - LMFinney challengeNumber: 13 command: angular-highly-customizable-css sidebar: diff --git a/docs/src/content/docs/challenges/angular/22-router-input.md b/docs/src/content/docs/challenges/angular/22-router-input.md index 72bff948f..1a5127e89 100644 --- a/docs/src/content/docs/challenges/angular/22-router-input.md +++ b/docs/src/content/docs/challenges/angular/22-router-input.md @@ -6,6 +6,7 @@ contributors: - tomalaforge - tomer953 - svenson95 + - LMFinney challengeNumber: 22 command: angular-router-input blogLink: https://medium.com/ngconf/accessing-route-params-in-angular-1f8e12770617 diff --git a/docs/src/content/docs/challenges/angular/3-directive-enhancement.md b/docs/src/content/docs/challenges/angular/3-directive-enhancement.md index 119f33f26..2937e5800 100644 --- a/docs/src/content/docs/challenges/angular/3-directive-enhancement.md +++ b/docs/src/content/docs/challenges/angular/3-directive-enhancement.md @@ -7,6 +7,7 @@ contributors: - tomer953 - kabrunko-dev - svenson95 + - LMFinney challengeNumber: 3 command: angular-directive-enhancement blogLink: https://medium.com/@thomas.laforge/ngfor-enhancement-716b44656a6c diff --git a/docs/src/content/docs/challenges/angular/32-change-detection-bug.md b/docs/src/content/docs/challenges/angular/32-change-detection-bug.md index ed79ae633..633d41721 100644 --- a/docs/src/content/docs/challenges/angular/32-change-detection-bug.md +++ b/docs/src/content/docs/challenges/angular/32-change-detection-bug.md @@ -6,6 +6,7 @@ contributors: - tomalaforge - tomer953 - jdegand + - LMFinney challengeNumber: 32 command: angular-change-detection-bug blogLink: https://medium.com/ngconf/function-calls-inside-template-are-dangerous-15f9822a6629 diff --git a/docs/src/content/docs/challenges/angular/33-decoupling-components.md b/docs/src/content/docs/challenges/angular/33-decoupling-components.md index 33b9947cb..2b900c7a6 100644 --- a/docs/src/content/docs/challenges/angular/33-decoupling-components.md +++ b/docs/src/content/docs/challenges/angular/33-decoupling-components.md @@ -5,6 +5,7 @@ author: thomas-laforge contributors: - tomalaforge - jdegand + - LMFinney challengeNumber: 33 command: angular-decoupling-components sidebar: diff --git a/docs/src/content/docs/challenges/angular/39-injection-token.md b/docs/src/content/docs/challenges/angular/39-injection-token.md index 6007ed1a8..6d16a5eb0 100644 --- a/docs/src/content/docs/challenges/angular/39-injection-token.md +++ b/docs/src/content/docs/challenges/angular/39-injection-token.md @@ -5,6 +5,7 @@ author: thomas-laforge contributors: - tomalaforge - jdegand + - LMFinney challengeNumber: 39 command: angular-injection-token sidebar: diff --git a/docs/src/content/docs/challenges/angular/4-typed-context-outlet.md b/docs/src/content/docs/challenges/angular/4-typed-context-outlet.md index 592438296..86d43e5f1 100644 --- a/docs/src/content/docs/challenges/angular/4-typed-context-outlet.md +++ b/docs/src/content/docs/challenges/angular/4-typed-context-outlet.md @@ -7,6 +7,7 @@ contributors: - tomer953 - svenson95 - jdegand + - LMFinney challengeNumber: 4 command: angular-typed-context-outlet blogLink: https://medium.com/@thomas.laforge/ngtemplateoutlet-type-checking-5d2dcb07a2c6 diff --git a/docs/src/content/docs/challenges/angular/44-view-transition.md b/docs/src/content/docs/challenges/angular/44-view-transition.md index c1de50d4f..74d0a88bb 100644 --- a/docs/src/content/docs/challenges/angular/44-view-transition.md +++ b/docs/src/content/docs/challenges/angular/44-view-transition.md @@ -5,6 +5,7 @@ author: thomas-laforge contributors: - tomalaforge - jdegand + - LMFinney challengeNumber: 44 command: angular-view-transition sidebar: diff --git a/docs/src/content/docs/challenges/angular/45-react-in-angular.md b/docs/src/content/docs/challenges/angular/45-react-in-angular.md index e2ebf8439..cef0a4841 100644 --- a/docs/src/content/docs/challenges/angular/45-react-in-angular.md +++ b/docs/src/content/docs/challenges/angular/45-react-in-angular.md @@ -6,6 +6,7 @@ contributors: - wandri - tomalaforge - jdegand + - LMFinney challengeNumber: 45 command: angular-react-in-angular sidebar: diff --git a/docs/src/content/docs/challenges/angular/46-simple-animations.md b/docs/src/content/docs/challenges/angular/46-simple-animations.md index 8cfeb2c30..aa8887977 100644 --- a/docs/src/content/docs/challenges/angular/46-simple-animations.md +++ b/docs/src/content/docs/challenges/angular/46-simple-animations.md @@ -4,6 +4,7 @@ description: Challenge 46 is about learning Angular's integrated animation API author: sven-brodny contributors: - svenson95 + - LMFinney challengeNumber: 46 command: angular-simple-animations sidebar: diff --git a/docs/src/content/docs/challenges/angular/5-crud-application.md b/docs/src/content/docs/challenges/angular/5-crud-application.md index 12bf1cc6e..1e439150a 100644 --- a/docs/src/content/docs/challenges/angular/5-crud-application.md +++ b/docs/src/content/docs/challenges/angular/5-crud-application.md @@ -7,6 +7,7 @@ contributors: - tomer953 - svenson95 - jdegand + - LMFinney challengeNumber: 5 command: angular-crud-application sidebar: diff --git a/docs/src/content/docs/challenges/angular/8-pure-pipe.md b/docs/src/content/docs/challenges/angular/8-pure-pipe.md index 22b216ca3..c981cda55 100644 --- a/docs/src/content/docs/challenges/angular/8-pure-pipe.md +++ b/docs/src/content/docs/challenges/angular/8-pure-pipe.md @@ -7,6 +7,7 @@ contributors: - tomer953 - kabrunko-dev - svenson95 + - LMFinney challengeNumber: 8 command: angular-pure-pipe blogLink: https://medium.com/ngconf/deep-dive-into-angular-pipes-c040588cd15d diff --git a/docs/src/content/docs/challenges/angular/9-wrap-function-pipe.md b/docs/src/content/docs/challenges/angular/9-wrap-function-pipe.md index a18507ef5..5213fb079 100644 --- a/docs/src/content/docs/challenges/angular/9-wrap-function-pipe.md +++ b/docs/src/content/docs/challenges/angular/9-wrap-function-pipe.md @@ -7,6 +7,7 @@ contributors: - tomer953 - kabrunko-dev - svenson95 + - LMFinney challengeNumber: 9 command: angular-wrap-function-pipe blogLink: https://medium.com/ngconf/boost-your-apps-performance-by-wrapping-your-functions-inside-a-pipe-7e889a901d1d diff --git a/docs/src/content/docs/challenges/forms/48-avoid-losing-form-data.md b/docs/src/content/docs/challenges/forms/48-avoid-losing-form-data.md index a10477cff..1af6c52c4 100644 --- a/docs/src/content/docs/challenges/forms/48-avoid-losing-form-data.md +++ b/docs/src/content/docs/challenges/forms/48-avoid-losing-form-data.md @@ -5,6 +5,7 @@ author: timothy-alcaide contributors: - alcaidio - svenson95 + - LMFinney challengeNumber: 48 command: forms-avoid-losing-form-data sidebar: diff --git a/docs/src/content/docs/challenges/ngrx/2-effect-selector.md b/docs/src/content/docs/challenges/ngrx/2-effect-selector.md index 3fa289f3b..c53f33d83 100644 --- a/docs/src/content/docs/challenges/ngrx/2-effect-selector.md +++ b/docs/src/content/docs/challenges/ngrx/2-effect-selector.md @@ -7,6 +7,7 @@ contributors: - tomer953 - svenson95 - jdegand + - LMFinney challengeNumber: 2 command: ngrx-effect-vs-selector blogLink: https://medium.com/@thomas.laforge/ngrx-effect-vs-reducer-vs-selector-58337ab59043 diff --git a/docs/src/content/docs/challenges/ngrx/7-power-effect.md b/docs/src/content/docs/challenges/ngrx/7-power-effect.md index 4fe1521ef..0dc43ac35 100644 --- a/docs/src/content/docs/challenges/ngrx/7-power-effect.md +++ b/docs/src/content/docs/challenges/ngrx/7-power-effect.md @@ -6,6 +6,7 @@ contributors: - tomalaforge - tomer953 - jdegand + - LMFinney challengeNumber: 7 command: ngrx-power-of-effect sidebar: diff --git a/docs/src/content/docs/challenges/nx/25-generator-lib-ext.md b/docs/src/content/docs/challenges/nx/25-generator-lib-ext.md index dfc8306d8..891be9b16 100644 --- a/docs/src/content/docs/challenges/nx/25-generator-lib-ext.md +++ b/docs/src/content/docs/challenges/nx/25-generator-lib-ext.md @@ -4,6 +4,7 @@ description: Challenge 25 is about creating a Nx generator to extend the built-i author: thomas-laforge contributors: - tomalaforge + - LMFinney challengeNumber: 25 sidebar: order: 207 diff --git a/docs/src/content/docs/challenges/nx/26-generator-comp.md b/docs/src/content/docs/challenges/nx/26-generator-comp.md index c53a55d4b..1bec91a3f 100644 --- a/docs/src/content/docs/challenges/nx/26-generator-comp.md +++ b/docs/src/content/docs/challenges/nx/26-generator-comp.md @@ -6,6 +6,7 @@ contributors: - tomalaforge - tomer953 - Sagardevkota + - LMFinney challengeNumber: 26 sidebar: order: 116 diff --git a/docs/src/content/docs/challenges/performance/12-optimize-change-detection.md b/docs/src/content/docs/challenges/performance/12-optimize-change-detection.md index 3718aad8b..5fa698a43 100644 --- a/docs/src/content/docs/challenges/performance/12-optimize-change-detection.md +++ b/docs/src/content/docs/challenges/performance/12-optimize-change-detection.md @@ -4,6 +4,7 @@ description: Challenge 12 about optimizing the number of change detection cycle author: thomas-laforge contributors: - tomalaforge + - LMFinney challengeNumber: 12 command: performance-optimize-change-detection sidebar: diff --git a/docs/src/content/docs/challenges/performance/35-memoization.md b/docs/src/content/docs/challenges/performance/35-memoization.md index c201e3a00..52f61389b 100644 --- a/docs/src/content/docs/challenges/performance/35-memoization.md +++ b/docs/src/content/docs/challenges/performance/35-memoization.md @@ -4,6 +4,7 @@ description: Challenge 35 is about learning how pure pipe works author: thomas-laforge contributors: - tomalaforge + - LMFinney challengeNumber: 35 command: performance-memoization sidebar: diff --git a/docs/src/content/docs/challenges/performance/36-ngfor-optimization.md b/docs/src/content/docs/challenges/performance/36-ngfor-optimization.md index 5cbec2cbe..336f525fa 100644 --- a/docs/src/content/docs/challenges/performance/36-ngfor-optimization.md +++ b/docs/src/content/docs/challenges/performance/36-ngfor-optimization.md @@ -4,6 +4,7 @@ description: Challenge 36 is about learning how trackby works author: thomas-laforge contributors: - tomalaforge + - LMFinney challengeNumber: 36 command: performance-ngfor-optimization sidebar: diff --git a/docs/src/content/docs/challenges/performance/37-optimize-big-list.md b/docs/src/content/docs/challenges/performance/37-optimize-big-list.md index 1501a826d..daeb5aec9 100644 --- a/docs/src/content/docs/challenges/performance/37-optimize-big-list.md +++ b/docs/src/content/docs/challenges/performance/37-optimize-big-list.md @@ -5,6 +5,7 @@ author: thomas-laforge contributors: - tomalaforge - jdegand + - LMFinney challengeNumber: 37 command: performance-optimize-big-list sidebar: diff --git a/docs/src/content/docs/challenges/performance/index.mdx b/docs/src/content/docs/challenges/performance/index.mdx index 8035b0825..5a7bb0abe 100644 --- a/docs/src/content/docs/challenges/performance/index.mdx +++ b/docs/src/content/docs/challenges/performance/index.mdx @@ -5,6 +5,7 @@ next: false contributors: - tomalaforge - tomer953 + - LMFinney description: Learn how to use the Angular Devtool chrome extension. noCommentSection: true sidebar: diff --git a/docs/src/content/docs/challenges/rxjs/11-high-order-operator-bug.md b/docs/src/content/docs/challenges/rxjs/11-high-order-operator-bug.md index 65eabb229..dbc0b53d0 100644 --- a/docs/src/content/docs/challenges/rxjs/11-high-order-operator-bug.md +++ b/docs/src/content/docs/challenges/rxjs/11-high-order-operator-bug.md @@ -4,6 +4,7 @@ description: Challenge 11 is about resolving a Rxjs bug because of high order op author: thomas-laforge contributors: - tomalaforge + - LMFinney challengeNumber: 11 command: rxjs-high-order-operator-bug sidebar: diff --git a/docs/src/content/docs/challenges/rxjs/14-race-condition.md b/docs/src/content/docs/challenges/rxjs/14-race-condition.md index 0268b6d9c..f7eccf73a 100644 --- a/docs/src/content/docs/challenges/rxjs/14-race-condition.md +++ b/docs/src/content/docs/challenges/rxjs/14-race-condition.md @@ -4,6 +4,7 @@ description: Challenge 14 is about race condition in Rxjs author: thomas-laforge contributors: - tomalaforge + - LMFinney challengeNumber: 14 command: rxjs-race-condition sidebar: diff --git a/docs/src/content/docs/challenges/rxjs/38-rxjs-catch-error.md b/docs/src/content/docs/challenges/rxjs/38-rxjs-catch-error.md index fe7241e56..5680d1544 100644 --- a/docs/src/content/docs/challenges/rxjs/38-rxjs-catch-error.md +++ b/docs/src/content/docs/challenges/rxjs/38-rxjs-catch-error.md @@ -6,6 +6,7 @@ command: rxjs-catch-error contributors: - DeveshChau - tomalaforge + - LMFinney challengeNumber: 38 sidebar: order: 14 diff --git a/docs/src/content/docs/challenges/rxjs/49-hold-to-save-button.md b/docs/src/content/docs/challenges/rxjs/49-hold-to-save-button.md index c6ae3337c..050ccc48a 100644 --- a/docs/src/content/docs/challenges/rxjs/49-hold-to-save-button.md +++ b/docs/src/content/docs/challenges/rxjs/49-hold-to-save-button.md @@ -4,6 +4,7 @@ description: You're tasked with implementing Lucie's button design, requiring ho author: timothy-alcaide contributors: - alcaidio + - LMFinney challengeNumber: 49 command: rxjs-hold-to-save-button sidebar: diff --git a/docs/src/content/docs/challenges/signal/50-bug-effect-signal.md b/docs/src/content/docs/challenges/signal/50-bug-effect-signal.md index f452f9d5e..46f07c6bd 100644 --- a/docs/src/content/docs/challenges/signal/50-bug-effect-signal.md +++ b/docs/src/content/docs/challenges/signal/50-bug-effect-signal.md @@ -5,6 +5,7 @@ author: thomas-laforge contributors: - tomalaforge - svenson95 + - LMFinney challengeNumber: 50 command: signal-bug-in-effect sidebar: diff --git a/docs/src/content/docs/challenges/testing/17-router.md b/docs/src/content/docs/challenges/testing/17-router.md index 48484ae58..2af0c8d77 100644 --- a/docs/src/content/docs/challenges/testing/17-router.md +++ b/docs/src/content/docs/challenges/testing/17-router.md @@ -4,6 +4,7 @@ description: Challenge 17 is about testing the router author: thomas-laforge contributors: - tomalaforge + - LMFinney challengeNumber: 17 command: testing-router sidebar: diff --git a/docs/src/content/docs/challenges/testing/18-nested-components.md b/docs/src/content/docs/challenges/testing/18-nested-components.md index 191147de5..d7ba391c2 100644 --- a/docs/src/content/docs/challenges/testing/18-nested-components.md +++ b/docs/src/content/docs/challenges/testing/18-nested-components.md @@ -4,6 +4,7 @@ description: Challenge 18 is about testing nested components author: thomas-laforge contributors: - tomalaforge + - LMFinney challengeNumber: 18 command: testing-nested-components sidebar: diff --git a/docs/src/content/docs/challenges/testing/19-input-output.md b/docs/src/content/docs/challenges/testing/19-input-output.md index 24204e91b..d77db7eb0 100644 --- a/docs/src/content/docs/challenges/testing/19-input-output.md +++ b/docs/src/content/docs/challenges/testing/19-input-output.md @@ -7,6 +7,7 @@ contributors: - tomer953 - svenson95 - jdegand + - LMFinney challengeNumber: 19 command: testing-input-output sidebar: diff --git a/docs/src/content/docs/challenges/testing/20-modal.md b/docs/src/content/docs/challenges/testing/20-modal.md index fb7b47c7e..8a1d34c8b 100644 --- a/docs/src/content/docs/challenges/testing/20-modal.md +++ b/docs/src/content/docs/challenges/testing/20-modal.md @@ -7,6 +7,7 @@ contributors: - tomer953 - svenson95 - jdegand + - LMFinney challengeNumber: 20 command: testing-modal sidebar: diff --git a/docs/src/content/docs/challenges/testing/23-harness.md b/docs/src/content/docs/challenges/testing/23-harness.md index bff41ae34..629ffdf5d 100644 --- a/docs/src/content/docs/challenges/testing/23-harness.md +++ b/docs/src/content/docs/challenges/testing/23-harness.md @@ -7,6 +7,7 @@ contributors: - tomer953 - svenson95 - jdegand + - LMFinney challengeNumber: 23 command: testing-harness sidebar: diff --git a/docs/src/content/docs/challenges/testing/28-checkbox.md b/docs/src/content/docs/challenges/testing/28-checkbox.md index 9dc26e370..15b66eb73 100644 --- a/docs/src/content/docs/challenges/testing/28-checkbox.md +++ b/docs/src/content/docs/challenges/testing/28-checkbox.md @@ -6,6 +6,7 @@ contributors: - tomalaforge - tomer953 - jdegand + - LMFinney challengeNumber: 28 command: testing-checkbox sidebar: diff --git a/docs/src/content/docs/challenges/testing/29-real-life-application.md b/docs/src/content/docs/challenges/testing/29-real-life-application.md index 1f6f4bc88..1546bf9e7 100644 --- a/docs/src/content/docs/challenges/testing/29-real-life-application.md +++ b/docs/src/content/docs/challenges/testing/29-real-life-application.md @@ -6,6 +6,7 @@ contributors: - tomalaforge - tomer953 - svenson95 + - LMFinney challengeNumber: 29 command: testing-real-life-application sidebar: diff --git a/docs/src/content/docs/challenges/testing/index.mdx b/docs/src/content/docs/challenges/testing/index.mdx index 478685405..0231ad2ed 100644 --- a/docs/src/content/docs/challenges/testing/index.mdx +++ b/docs/src/content/docs/challenges/testing/index.mdx @@ -4,6 +4,7 @@ prev: false next: false contributors: - tomalaforge + - LMFinney description: Introduction to testing challenges. noCommentSection: true sidebar: diff --git a/docs/src/content/docs/challenges/typescript/15-function-overload.md b/docs/src/content/docs/challenges/typescript/15-function-overload.md index 1951e01eb..44d289a77 100644 --- a/docs/src/content/docs/challenges/typescript/15-function-overload.md +++ b/docs/src/content/docs/challenges/typescript/15-function-overload.md @@ -4,6 +4,7 @@ description: Challenge 15 is about creating overload functions author: thomas-laforge contributors: - tomalaforge + - LMFinney challengeNumber: 15 command: typescript-function-overload blogLink: https://medium.com/ngconf/function-overloading-in-typescript-8236706b2c05 diff --git a/docs/src/content/docs/challenges/typescript/47-enums-vs-union-types.md b/docs/src/content/docs/challenges/typescript/47-enums-vs-union-types.md index 5556403a6..6ae54a72e 100644 --- a/docs/src/content/docs/challenges/typescript/47-enums-vs-union-types.md +++ b/docs/src/content/docs/challenges/typescript/47-enums-vs-union-types.md @@ -5,6 +5,7 @@ author: sven-brodny contributors: - svenson95 - jdegand + - LMFinney challengeNumber: 47 command: typescript-enums-vs-union-types sidebar: