From 79d3667d55ecd7bbe07402ac079534c1da7951cd Mon Sep 17 00:00:00 2001 From: Matt Pocock Date: Mon, 18 Sep 2023 12:55:26 +0100 Subject: [PATCH] 2023-09-18T11:55:26.742Z --- .../package.json | 0 .../src/esm-module.ts | 0 .../src/index.ts | 0 .../tsconfig.json | 0 .../package.json | 0 .../src/esm-module.ts | 0 .../src/index.ts | 0 .../tsconfig.json | 0 .../package.json | 0 .../src/esm-module.cts | 0 .../src/index.cts | 0 .../tsconfig.json | 0 ...folder.problem.ts => 211-intro-to-the-utils-folder.problem.ts} | 0 ...lder.solution.ts => 211-intro-to-the-utils-folder.solution.ts} | 0 ...blem.ts => 212-generic-functions-without-inference.problem.ts} | 0 ...ion.ts => 212-generic-functions-without-inference.solution.ts} | 0 ...> 213-type-parameter-defaults-in-generic-functions.problem.ts} | 0 ... 213-type-parameter-defaults-in-generic-functions.solution.ts} | 0 ...-type-parameter-constraints-with-generic-functions.problem.ts} | 0 ...type-parameter-constraints-with-generic-functions.solution.ts} | 0 ...problem.ts => 215-generic-functions-with-inference.problem.ts} | 0 ...lution.ts => 215-generic-functions-with-inference.solution.ts} | 0 ....problem.ts => 216-as-any-inside-generic-functions.problem.ts} | 0 ...olution.ts => 216-as-any-inside-generic-functions.solution.ts} | 0 ...rguments.problem.ts => 217-multiple-type-arguments.problem.ts} | 0 ...uments.solution.ts => 217-multiple-type-arguments.solution.ts} | 0 ...unction.problem.ts => 218-create-group-by-function.problem.ts} | 0 ...ction.solution.ts => 218-create-group-by-function.solution.ts} | 0 ...-type-predicates.problem.ts => 219-type-predicates.problem.ts} | 0 ...ype-predicates.solution.ts => 219-type-predicates.solution.ts} | 0 ...on-functions.problem.ts => 220-assertion-functions.problem.ts} | 0 ...-functions.solution.ts => 220-assertion-functions.solution.ts} | 0 ...ion-overloads.problem.ts => 221-function-overloads.problem.ts} | 0 ...n-overloads.solution.ts => 221-function-overloads.solution.ts} | 0 ...rian-notation.problem.ts => 222-hungarian-notation.problem.ts} | 0 ...an-notation.solution.ts => 222-hungarian-notation.solution.ts} | 0 ...ur-types.problem.ts => 223-where-to-put-your-types.problem.ts} | 0 ...-types.solution.ts => 223-where-to-put-your-types.solution.ts} | 0 ...ion-of-types.problem.ts => 224-colocation-of-types.problem.ts} | 0 ...n-of-types.solution.ts => 224-colocation-of-types.solution.ts} | 0 ...-up-eslint.explainer.ts => 225-setting-up-eslint.explainer.ts} | 0 ...-or-not.problem.ts => 226-explicit-any-rule-or-not.problem.ts} | 0 ...r-not.solution.ts => 226-explicit-any-rule-or-not.solution.ts} | 0 ...not.problem.ts => 227-explicit-return-types-or-not.problem.ts} | 0 ...t.solution.ts => 227-explicit-return-types-or-not.solution.ts} | 0 ...blem.ts => 228-any-vs-ts-ignore-vs-ts-expect-error.problem.ts} | 0 ...ion.ts => 228-any-vs-ts-ignore-vs-ts-expect-error.solution.ts} | 0 ...229-dont-declare-type-and-value-with-the-same-name.problem.ts} | 0 ...29-dont-declare-type-and-value-with-the-same-name.solution.ts} | 0 ...s-interfaces.problem.ts => 230-types-vs-interfaces.problem.ts} | 0 ...interfaces.solution.ts => 230-types-vs-interfaces.solution.ts} | 0 ...-uppercase-function-object-string-boolean-as-types.problem.ts} | 0 ...uppercase-function-object-string-boolean-as-types.solution.ts} | 0 ...roblem.ts => 232-dont-use-globally-available-types.problem.ts} | 0 ...ution.ts => 232-dont-use-globally-available-types.solution.ts} | 0 ...oblem.ts => 233-how-strict-should-you-configure-ts.problem.ts} | 0 ...tion.ts => 233-how-strict-should-you-configure-ts.solution.ts} | 0 ...s.problem.ts => 234-dont-unnecessarily-widen-types.problem.ts} | 0 ...solution.ts => 234-dont-unnecessarily-widen-types.solution.ts} | 0 ...s => 235-strict-file-by-file-vs-ramp-up-strictness.problem.ts} | 0 ... => 235-strict-file-by-file-vs-ramp-up-strictness.solution.ts} | 0 ...dencies-first.problem.ts => 236-dependencies-first.problem.ts} | 0 ...ncies-first.solution.ts => 236-dependencies-first.solution.ts} | 0 ...dules.problem.ts => 237-typing-third-party-modules.problem.ts} | 0 ...les.solution.ts => 237-typing-third-party-modules.solution.ts} | 0 .../{237-madge.problem.ts => 238-madge.problem.ts} | 0 .../{237-madge.solution.ts => 238-madge.solution.ts} | 0 ...ts => 239-understanding-the-structure-of-ts-errors.problem.ts} | 0 ...s => 239-understanding-the-structure-of-ts-errors.solution.ts} | 0 ...ith-jsdoc.problem.ts => 240-experiments-with-jsdoc.problem.ts} | 0 ...h-jsdoc.solution.ts => 240-experiments-with-jsdoc.solution.ts} | 0 ...lem.ts => 241-jsdoc-cannot-pass-types-to-functions.problem.ts} | 0 ...on.ts => 241-jsdoc-cannot-pass-types-to-functions.solution.ts} | 0 73 files changed, 0 insertions(+), 0 deletions(-) rename src/082-cjs-vs-esm/{209.5-treat-ts-files-as-cjs.problem => 210-treat-ts-files-as-cjs.problem}/package.json (100%) rename src/082-cjs-vs-esm/{209.5-treat-ts-files-as-cjs.problem => 210-treat-ts-files-as-cjs.problem}/src/esm-module.ts (100%) rename src/082-cjs-vs-esm/{209.5-treat-ts-files-as-cjs.problem => 210-treat-ts-files-as-cjs.problem}/src/index.ts (100%) rename src/082-cjs-vs-esm/{209.5-treat-ts-files-as-cjs.problem => 210-treat-ts-files-as-cjs.problem}/tsconfig.json (100%) rename src/082-cjs-vs-esm/{209.5-treat-ts-files-as-cjs.solution.1 => 210-treat-ts-files-as-cjs.solution.1}/package.json (100%) rename src/082-cjs-vs-esm/{209.5-treat-ts-files-as-cjs.solution.1 => 210-treat-ts-files-as-cjs.solution.1}/src/esm-module.ts (100%) rename src/082-cjs-vs-esm/{209.5-treat-ts-files-as-cjs.solution.1 => 210-treat-ts-files-as-cjs.solution.1}/src/index.ts (100%) rename src/082-cjs-vs-esm/{209.5-treat-ts-files-as-cjs.solution.1 => 210-treat-ts-files-as-cjs.solution.1}/tsconfig.json (100%) rename src/082-cjs-vs-esm/{209.5-treat-ts-files-as-cjs.solution.2 => 210-treat-ts-files-as-cjs.solution.2}/package.json (100%) rename src/082-cjs-vs-esm/{209.5-treat-ts-files-as-cjs.solution.2 => 210-treat-ts-files-as-cjs.solution.2}/src/esm-module.cts (100%) rename src/082-cjs-vs-esm/{209.5-treat-ts-files-as-cjs.solution.2 => 210-treat-ts-files-as-cjs.solution.2}/src/index.cts (100%) rename src/082-cjs-vs-esm/{209.5-treat-ts-files-as-cjs.solution.2 => 210-treat-ts-files-as-cjs.solution.2}/tsconfig.json (100%) rename src/085-the-utils-folder/{210-intro-to-the-utils-folder.problem.ts => 211-intro-to-the-utils-folder.problem.ts} (100%) rename src/085-the-utils-folder/{210-intro-to-the-utils-folder.solution.ts => 211-intro-to-the-utils-folder.solution.ts} (100%) rename src/085-the-utils-folder/{211-generic-functions-without-inference.problem.ts => 212-generic-functions-without-inference.problem.ts} (100%) rename src/085-the-utils-folder/{211-generic-functions-without-inference.solution.ts => 212-generic-functions-without-inference.solution.ts} (100%) rename src/085-the-utils-folder/{212-type-parameter-defaults-in-generic-functions.problem.ts => 213-type-parameter-defaults-in-generic-functions.problem.ts} (100%) rename src/085-the-utils-folder/{212-type-parameter-defaults-in-generic-functions.solution.ts => 213-type-parameter-defaults-in-generic-functions.solution.ts} (100%) rename src/085-the-utils-folder/{213-type-parameter-constraints-with-generic-functions.problem.ts => 214-type-parameter-constraints-with-generic-functions.problem.ts} (100%) rename src/085-the-utils-folder/{213-type-parameter-constraints-with-generic-functions.solution.ts => 214-type-parameter-constraints-with-generic-functions.solution.ts} (100%) rename src/085-the-utils-folder/{214-generic-functions-with-inference.problem.ts => 215-generic-functions-with-inference.problem.ts} (100%) rename src/085-the-utils-folder/{214-generic-functions-with-inference.solution.ts => 215-generic-functions-with-inference.solution.ts} (100%) rename src/085-the-utils-folder/{215-as-any-inside-generic-functions.problem.ts => 216-as-any-inside-generic-functions.problem.ts} (100%) rename src/085-the-utils-folder/{215-as-any-inside-generic-functions.solution.ts => 216-as-any-inside-generic-functions.solution.ts} (100%) rename src/085-the-utils-folder/{216-multiple-type-arguments.problem.ts => 217-multiple-type-arguments.problem.ts} (100%) rename src/085-the-utils-folder/{216-multiple-type-arguments.solution.ts => 217-multiple-type-arguments.solution.ts} (100%) rename src/085-the-utils-folder/{217-create-group-by-function.problem.ts => 218-create-group-by-function.problem.ts} (100%) rename src/085-the-utils-folder/{217-create-group-by-function.solution.ts => 218-create-group-by-function.solution.ts} (100%) rename src/085-the-utils-folder/{218-type-predicates.problem.ts => 219-type-predicates.problem.ts} (100%) rename src/085-the-utils-folder/{218-type-predicates.solution.ts => 219-type-predicates.solution.ts} (100%) rename src/085-the-utils-folder/{219-assertion-functions.problem.ts => 220-assertion-functions.problem.ts} (100%) rename src/085-the-utils-folder/{219-assertion-functions.solution.ts => 220-assertion-functions.solution.ts} (100%) rename src/085-the-utils-folder/{220-function-overloads.problem.ts => 221-function-overloads.problem.ts} (100%) rename src/085-the-utils-folder/{220-function-overloads.solution.ts => 221-function-overloads.solution.ts} (100%) rename src/090-the-style-guide/{221-hungarian-notation.problem.ts => 222-hungarian-notation.problem.ts} (100%) rename src/090-the-style-guide/{221-hungarian-notation.solution.ts => 222-hungarian-notation.solution.ts} (100%) rename src/090-the-style-guide/{222-where-to-put-your-types.problem.ts => 223-where-to-put-your-types.problem.ts} (100%) rename src/090-the-style-guide/{222-where-to-put-your-types.solution.ts => 223-where-to-put-your-types.solution.ts} (100%) rename src/090-the-style-guide/{223-colocation-of-types.problem.ts => 224-colocation-of-types.problem.ts} (100%) rename src/090-the-style-guide/{223-colocation-of-types.solution.ts => 224-colocation-of-types.solution.ts} (100%) rename src/090-the-style-guide/{224-setting-up-eslint.explainer.ts => 225-setting-up-eslint.explainer.ts} (100%) rename src/090-the-style-guide/{225-explicit-any-rule-or-not.problem.ts => 226-explicit-any-rule-or-not.problem.ts} (100%) rename src/090-the-style-guide/{225-explicit-any-rule-or-not.solution.ts => 226-explicit-any-rule-or-not.solution.ts} (100%) rename src/090-the-style-guide/{226-explicit-return-types-or-not.problem.ts => 227-explicit-return-types-or-not.problem.ts} (100%) rename src/090-the-style-guide/{226-explicit-return-types-or-not.solution.ts => 227-explicit-return-types-or-not.solution.ts} (100%) rename src/090-the-style-guide/{227-any-vs-ts-ignore-vs-ts-expect-error.problem.ts => 228-any-vs-ts-ignore-vs-ts-expect-error.problem.ts} (100%) rename src/090-the-style-guide/{227-any-vs-ts-ignore-vs-ts-expect-error.solution.ts => 228-any-vs-ts-ignore-vs-ts-expect-error.solution.ts} (100%) rename src/090-the-style-guide/{228-dont-declare-type-and-value-with-the-same-name.problem.ts => 229-dont-declare-type-and-value-with-the-same-name.problem.ts} (100%) rename src/090-the-style-guide/{228-dont-declare-type-and-value-with-the-same-name.solution.ts => 229-dont-declare-type-and-value-with-the-same-name.solution.ts} (100%) rename src/090-the-style-guide/{229-types-vs-interfaces.problem.ts => 230-types-vs-interfaces.problem.ts} (100%) rename src/090-the-style-guide/{229-types-vs-interfaces.solution.ts => 230-types-vs-interfaces.solution.ts} (100%) rename src/090-the-style-guide/{230-dont-use-uppercase-function-object-string-boolean-as-types.problem.ts => 231-dont-use-uppercase-function-object-string-boolean-as-types.problem.ts} (100%) rename src/090-the-style-guide/{230-dont-use-uppercase-function-object-string-boolean-as-types.solution.ts => 231-dont-use-uppercase-function-object-string-boolean-as-types.solution.ts} (100%) rename src/090-the-style-guide/{231-dont-use-globally-available-types.problem.ts => 232-dont-use-globally-available-types.problem.ts} (100%) rename src/090-the-style-guide/{231-dont-use-globally-available-types.solution.ts => 232-dont-use-globally-available-types.solution.ts} (100%) rename src/090-the-style-guide/{232-how-strict-should-you-configure-ts.problem.ts => 233-how-strict-should-you-configure-ts.problem.ts} (100%) rename src/090-the-style-guide/{232-how-strict-should-you-configure-ts.solution.ts => 233-how-strict-should-you-configure-ts.solution.ts} (100%) rename src/090-the-style-guide/{233-dont-unnecessarily-widen-types.problem.ts => 234-dont-unnecessarily-widen-types.problem.ts} (100%) rename src/090-the-style-guide/{233-dont-unnecessarily-widen-types.solution.ts => 234-dont-unnecessarily-widen-types.solution.ts} (100%) rename src/095-migrating-from-javascript/{234-strict-file-by-file-vs-ramp-up-strictness.problem.ts => 235-strict-file-by-file-vs-ramp-up-strictness.problem.ts} (100%) rename src/095-migrating-from-javascript/{234-strict-file-by-file-vs-ramp-up-strictness.solution.ts => 235-strict-file-by-file-vs-ramp-up-strictness.solution.ts} (100%) rename src/095-migrating-from-javascript/{235-dependencies-first.problem.ts => 236-dependencies-first.problem.ts} (100%) rename src/095-migrating-from-javascript/{235-dependencies-first.solution.ts => 236-dependencies-first.solution.ts} (100%) rename src/095-migrating-from-javascript/{236-typing-third-party-modules.problem.ts => 237-typing-third-party-modules.problem.ts} (100%) rename src/095-migrating-from-javascript/{236-typing-third-party-modules.solution.ts => 237-typing-third-party-modules.solution.ts} (100%) rename src/095-migrating-from-javascript/{237-madge.problem.ts => 238-madge.problem.ts} (100%) rename src/095-migrating-from-javascript/{237-madge.solution.ts => 238-madge.solution.ts} (100%) rename src/095-migrating-from-javascript/{238-understanding-the-structure-of-ts-errors.problem.ts => 239-understanding-the-structure-of-ts-errors.problem.ts} (100%) rename src/095-migrating-from-javascript/{238-understanding-the-structure-of-ts-errors.solution.ts => 239-understanding-the-structure-of-ts-errors.solution.ts} (100%) rename src/095-migrating-from-javascript/{239-experiments-with-jsdoc.problem.ts => 240-experiments-with-jsdoc.problem.ts} (100%) rename src/095-migrating-from-javascript/{239-experiments-with-jsdoc.solution.ts => 240-experiments-with-jsdoc.solution.ts} (100%) rename src/095-migrating-from-javascript/{240-jsdoc-cannot-pass-types-to-functions.problem.ts => 241-jsdoc-cannot-pass-types-to-functions.problem.ts} (100%) rename src/095-migrating-from-javascript/{240-jsdoc-cannot-pass-types-to-functions.solution.ts => 241-jsdoc-cannot-pass-types-to-functions.solution.ts} (100%) diff --git a/src/082-cjs-vs-esm/209.5-treat-ts-files-as-cjs.problem/package.json b/src/082-cjs-vs-esm/210-treat-ts-files-as-cjs.problem/package.json similarity index 100% rename from src/082-cjs-vs-esm/209.5-treat-ts-files-as-cjs.problem/package.json rename to src/082-cjs-vs-esm/210-treat-ts-files-as-cjs.problem/package.json diff --git a/src/082-cjs-vs-esm/209.5-treat-ts-files-as-cjs.problem/src/esm-module.ts b/src/082-cjs-vs-esm/210-treat-ts-files-as-cjs.problem/src/esm-module.ts similarity index 100% rename from src/082-cjs-vs-esm/209.5-treat-ts-files-as-cjs.problem/src/esm-module.ts rename to src/082-cjs-vs-esm/210-treat-ts-files-as-cjs.problem/src/esm-module.ts diff --git a/src/082-cjs-vs-esm/209.5-treat-ts-files-as-cjs.problem/src/index.ts b/src/082-cjs-vs-esm/210-treat-ts-files-as-cjs.problem/src/index.ts similarity index 100% rename from src/082-cjs-vs-esm/209.5-treat-ts-files-as-cjs.problem/src/index.ts rename to src/082-cjs-vs-esm/210-treat-ts-files-as-cjs.problem/src/index.ts diff --git a/src/082-cjs-vs-esm/209.5-treat-ts-files-as-cjs.problem/tsconfig.json b/src/082-cjs-vs-esm/210-treat-ts-files-as-cjs.problem/tsconfig.json similarity index 100% rename from src/082-cjs-vs-esm/209.5-treat-ts-files-as-cjs.problem/tsconfig.json rename to src/082-cjs-vs-esm/210-treat-ts-files-as-cjs.problem/tsconfig.json diff --git a/src/082-cjs-vs-esm/209.5-treat-ts-files-as-cjs.solution.1/package.json b/src/082-cjs-vs-esm/210-treat-ts-files-as-cjs.solution.1/package.json similarity index 100% rename from src/082-cjs-vs-esm/209.5-treat-ts-files-as-cjs.solution.1/package.json rename to src/082-cjs-vs-esm/210-treat-ts-files-as-cjs.solution.1/package.json diff --git a/src/082-cjs-vs-esm/209.5-treat-ts-files-as-cjs.solution.1/src/esm-module.ts b/src/082-cjs-vs-esm/210-treat-ts-files-as-cjs.solution.1/src/esm-module.ts similarity index 100% rename from src/082-cjs-vs-esm/209.5-treat-ts-files-as-cjs.solution.1/src/esm-module.ts rename to src/082-cjs-vs-esm/210-treat-ts-files-as-cjs.solution.1/src/esm-module.ts diff --git a/src/082-cjs-vs-esm/209.5-treat-ts-files-as-cjs.solution.1/src/index.ts b/src/082-cjs-vs-esm/210-treat-ts-files-as-cjs.solution.1/src/index.ts similarity index 100% rename from src/082-cjs-vs-esm/209.5-treat-ts-files-as-cjs.solution.1/src/index.ts rename to src/082-cjs-vs-esm/210-treat-ts-files-as-cjs.solution.1/src/index.ts diff --git a/src/082-cjs-vs-esm/209.5-treat-ts-files-as-cjs.solution.1/tsconfig.json b/src/082-cjs-vs-esm/210-treat-ts-files-as-cjs.solution.1/tsconfig.json similarity index 100% rename from src/082-cjs-vs-esm/209.5-treat-ts-files-as-cjs.solution.1/tsconfig.json rename to src/082-cjs-vs-esm/210-treat-ts-files-as-cjs.solution.1/tsconfig.json diff --git a/src/082-cjs-vs-esm/209.5-treat-ts-files-as-cjs.solution.2/package.json b/src/082-cjs-vs-esm/210-treat-ts-files-as-cjs.solution.2/package.json similarity index 100% rename from src/082-cjs-vs-esm/209.5-treat-ts-files-as-cjs.solution.2/package.json rename to src/082-cjs-vs-esm/210-treat-ts-files-as-cjs.solution.2/package.json diff --git a/src/082-cjs-vs-esm/209.5-treat-ts-files-as-cjs.solution.2/src/esm-module.cts b/src/082-cjs-vs-esm/210-treat-ts-files-as-cjs.solution.2/src/esm-module.cts similarity index 100% rename from src/082-cjs-vs-esm/209.5-treat-ts-files-as-cjs.solution.2/src/esm-module.cts rename to src/082-cjs-vs-esm/210-treat-ts-files-as-cjs.solution.2/src/esm-module.cts diff --git a/src/082-cjs-vs-esm/209.5-treat-ts-files-as-cjs.solution.2/src/index.cts b/src/082-cjs-vs-esm/210-treat-ts-files-as-cjs.solution.2/src/index.cts similarity index 100% rename from src/082-cjs-vs-esm/209.5-treat-ts-files-as-cjs.solution.2/src/index.cts rename to src/082-cjs-vs-esm/210-treat-ts-files-as-cjs.solution.2/src/index.cts diff --git a/src/082-cjs-vs-esm/209.5-treat-ts-files-as-cjs.solution.2/tsconfig.json b/src/082-cjs-vs-esm/210-treat-ts-files-as-cjs.solution.2/tsconfig.json similarity index 100% rename from src/082-cjs-vs-esm/209.5-treat-ts-files-as-cjs.solution.2/tsconfig.json rename to src/082-cjs-vs-esm/210-treat-ts-files-as-cjs.solution.2/tsconfig.json diff --git a/src/085-the-utils-folder/210-intro-to-the-utils-folder.problem.ts b/src/085-the-utils-folder/211-intro-to-the-utils-folder.problem.ts similarity index 100% rename from src/085-the-utils-folder/210-intro-to-the-utils-folder.problem.ts rename to src/085-the-utils-folder/211-intro-to-the-utils-folder.problem.ts diff --git a/src/085-the-utils-folder/210-intro-to-the-utils-folder.solution.ts b/src/085-the-utils-folder/211-intro-to-the-utils-folder.solution.ts similarity index 100% rename from src/085-the-utils-folder/210-intro-to-the-utils-folder.solution.ts rename to src/085-the-utils-folder/211-intro-to-the-utils-folder.solution.ts diff --git a/src/085-the-utils-folder/211-generic-functions-without-inference.problem.ts b/src/085-the-utils-folder/212-generic-functions-without-inference.problem.ts similarity index 100% rename from src/085-the-utils-folder/211-generic-functions-without-inference.problem.ts rename to src/085-the-utils-folder/212-generic-functions-without-inference.problem.ts diff --git a/src/085-the-utils-folder/211-generic-functions-without-inference.solution.ts b/src/085-the-utils-folder/212-generic-functions-without-inference.solution.ts similarity index 100% rename from src/085-the-utils-folder/211-generic-functions-without-inference.solution.ts rename to src/085-the-utils-folder/212-generic-functions-without-inference.solution.ts diff --git a/src/085-the-utils-folder/212-type-parameter-defaults-in-generic-functions.problem.ts b/src/085-the-utils-folder/213-type-parameter-defaults-in-generic-functions.problem.ts similarity index 100% rename from src/085-the-utils-folder/212-type-parameter-defaults-in-generic-functions.problem.ts rename to src/085-the-utils-folder/213-type-parameter-defaults-in-generic-functions.problem.ts diff --git a/src/085-the-utils-folder/212-type-parameter-defaults-in-generic-functions.solution.ts b/src/085-the-utils-folder/213-type-parameter-defaults-in-generic-functions.solution.ts similarity index 100% rename from src/085-the-utils-folder/212-type-parameter-defaults-in-generic-functions.solution.ts rename to src/085-the-utils-folder/213-type-parameter-defaults-in-generic-functions.solution.ts diff --git a/src/085-the-utils-folder/213-type-parameter-constraints-with-generic-functions.problem.ts b/src/085-the-utils-folder/214-type-parameter-constraints-with-generic-functions.problem.ts similarity index 100% rename from src/085-the-utils-folder/213-type-parameter-constraints-with-generic-functions.problem.ts rename to src/085-the-utils-folder/214-type-parameter-constraints-with-generic-functions.problem.ts diff --git a/src/085-the-utils-folder/213-type-parameter-constraints-with-generic-functions.solution.ts b/src/085-the-utils-folder/214-type-parameter-constraints-with-generic-functions.solution.ts similarity index 100% rename from src/085-the-utils-folder/213-type-parameter-constraints-with-generic-functions.solution.ts rename to src/085-the-utils-folder/214-type-parameter-constraints-with-generic-functions.solution.ts diff --git a/src/085-the-utils-folder/214-generic-functions-with-inference.problem.ts b/src/085-the-utils-folder/215-generic-functions-with-inference.problem.ts similarity index 100% rename from src/085-the-utils-folder/214-generic-functions-with-inference.problem.ts rename to src/085-the-utils-folder/215-generic-functions-with-inference.problem.ts diff --git a/src/085-the-utils-folder/214-generic-functions-with-inference.solution.ts b/src/085-the-utils-folder/215-generic-functions-with-inference.solution.ts similarity index 100% rename from src/085-the-utils-folder/214-generic-functions-with-inference.solution.ts rename to src/085-the-utils-folder/215-generic-functions-with-inference.solution.ts diff --git a/src/085-the-utils-folder/215-as-any-inside-generic-functions.problem.ts b/src/085-the-utils-folder/216-as-any-inside-generic-functions.problem.ts similarity index 100% rename from src/085-the-utils-folder/215-as-any-inside-generic-functions.problem.ts rename to src/085-the-utils-folder/216-as-any-inside-generic-functions.problem.ts diff --git a/src/085-the-utils-folder/215-as-any-inside-generic-functions.solution.ts b/src/085-the-utils-folder/216-as-any-inside-generic-functions.solution.ts similarity index 100% rename from src/085-the-utils-folder/215-as-any-inside-generic-functions.solution.ts rename to src/085-the-utils-folder/216-as-any-inside-generic-functions.solution.ts diff --git a/src/085-the-utils-folder/216-multiple-type-arguments.problem.ts b/src/085-the-utils-folder/217-multiple-type-arguments.problem.ts similarity index 100% rename from src/085-the-utils-folder/216-multiple-type-arguments.problem.ts rename to src/085-the-utils-folder/217-multiple-type-arguments.problem.ts diff --git a/src/085-the-utils-folder/216-multiple-type-arguments.solution.ts b/src/085-the-utils-folder/217-multiple-type-arguments.solution.ts similarity index 100% rename from src/085-the-utils-folder/216-multiple-type-arguments.solution.ts rename to src/085-the-utils-folder/217-multiple-type-arguments.solution.ts diff --git a/src/085-the-utils-folder/217-create-group-by-function.problem.ts b/src/085-the-utils-folder/218-create-group-by-function.problem.ts similarity index 100% rename from src/085-the-utils-folder/217-create-group-by-function.problem.ts rename to src/085-the-utils-folder/218-create-group-by-function.problem.ts diff --git a/src/085-the-utils-folder/217-create-group-by-function.solution.ts b/src/085-the-utils-folder/218-create-group-by-function.solution.ts similarity index 100% rename from src/085-the-utils-folder/217-create-group-by-function.solution.ts rename to src/085-the-utils-folder/218-create-group-by-function.solution.ts diff --git a/src/085-the-utils-folder/218-type-predicates.problem.ts b/src/085-the-utils-folder/219-type-predicates.problem.ts similarity index 100% rename from src/085-the-utils-folder/218-type-predicates.problem.ts rename to src/085-the-utils-folder/219-type-predicates.problem.ts diff --git a/src/085-the-utils-folder/218-type-predicates.solution.ts b/src/085-the-utils-folder/219-type-predicates.solution.ts similarity index 100% rename from src/085-the-utils-folder/218-type-predicates.solution.ts rename to src/085-the-utils-folder/219-type-predicates.solution.ts diff --git a/src/085-the-utils-folder/219-assertion-functions.problem.ts b/src/085-the-utils-folder/220-assertion-functions.problem.ts similarity index 100% rename from src/085-the-utils-folder/219-assertion-functions.problem.ts rename to src/085-the-utils-folder/220-assertion-functions.problem.ts diff --git a/src/085-the-utils-folder/219-assertion-functions.solution.ts b/src/085-the-utils-folder/220-assertion-functions.solution.ts similarity index 100% rename from src/085-the-utils-folder/219-assertion-functions.solution.ts rename to src/085-the-utils-folder/220-assertion-functions.solution.ts diff --git a/src/085-the-utils-folder/220-function-overloads.problem.ts b/src/085-the-utils-folder/221-function-overloads.problem.ts similarity index 100% rename from src/085-the-utils-folder/220-function-overloads.problem.ts rename to src/085-the-utils-folder/221-function-overloads.problem.ts diff --git a/src/085-the-utils-folder/220-function-overloads.solution.ts b/src/085-the-utils-folder/221-function-overloads.solution.ts similarity index 100% rename from src/085-the-utils-folder/220-function-overloads.solution.ts rename to src/085-the-utils-folder/221-function-overloads.solution.ts diff --git a/src/090-the-style-guide/221-hungarian-notation.problem.ts b/src/090-the-style-guide/222-hungarian-notation.problem.ts similarity index 100% rename from src/090-the-style-guide/221-hungarian-notation.problem.ts rename to src/090-the-style-guide/222-hungarian-notation.problem.ts diff --git a/src/090-the-style-guide/221-hungarian-notation.solution.ts b/src/090-the-style-guide/222-hungarian-notation.solution.ts similarity index 100% rename from src/090-the-style-guide/221-hungarian-notation.solution.ts rename to src/090-the-style-guide/222-hungarian-notation.solution.ts diff --git a/src/090-the-style-guide/222-where-to-put-your-types.problem.ts b/src/090-the-style-guide/223-where-to-put-your-types.problem.ts similarity index 100% rename from src/090-the-style-guide/222-where-to-put-your-types.problem.ts rename to src/090-the-style-guide/223-where-to-put-your-types.problem.ts diff --git a/src/090-the-style-guide/222-where-to-put-your-types.solution.ts b/src/090-the-style-guide/223-where-to-put-your-types.solution.ts similarity index 100% rename from src/090-the-style-guide/222-where-to-put-your-types.solution.ts rename to src/090-the-style-guide/223-where-to-put-your-types.solution.ts diff --git a/src/090-the-style-guide/223-colocation-of-types.problem.ts b/src/090-the-style-guide/224-colocation-of-types.problem.ts similarity index 100% rename from src/090-the-style-guide/223-colocation-of-types.problem.ts rename to src/090-the-style-guide/224-colocation-of-types.problem.ts diff --git a/src/090-the-style-guide/223-colocation-of-types.solution.ts b/src/090-the-style-guide/224-colocation-of-types.solution.ts similarity index 100% rename from src/090-the-style-guide/223-colocation-of-types.solution.ts rename to src/090-the-style-guide/224-colocation-of-types.solution.ts diff --git a/src/090-the-style-guide/224-setting-up-eslint.explainer.ts b/src/090-the-style-guide/225-setting-up-eslint.explainer.ts similarity index 100% rename from src/090-the-style-guide/224-setting-up-eslint.explainer.ts rename to src/090-the-style-guide/225-setting-up-eslint.explainer.ts diff --git a/src/090-the-style-guide/225-explicit-any-rule-or-not.problem.ts b/src/090-the-style-guide/226-explicit-any-rule-or-not.problem.ts similarity index 100% rename from src/090-the-style-guide/225-explicit-any-rule-or-not.problem.ts rename to src/090-the-style-guide/226-explicit-any-rule-or-not.problem.ts diff --git a/src/090-the-style-guide/225-explicit-any-rule-or-not.solution.ts b/src/090-the-style-guide/226-explicit-any-rule-or-not.solution.ts similarity index 100% rename from src/090-the-style-guide/225-explicit-any-rule-or-not.solution.ts rename to src/090-the-style-guide/226-explicit-any-rule-or-not.solution.ts diff --git a/src/090-the-style-guide/226-explicit-return-types-or-not.problem.ts b/src/090-the-style-guide/227-explicit-return-types-or-not.problem.ts similarity index 100% rename from src/090-the-style-guide/226-explicit-return-types-or-not.problem.ts rename to src/090-the-style-guide/227-explicit-return-types-or-not.problem.ts diff --git a/src/090-the-style-guide/226-explicit-return-types-or-not.solution.ts b/src/090-the-style-guide/227-explicit-return-types-or-not.solution.ts similarity index 100% rename from src/090-the-style-guide/226-explicit-return-types-or-not.solution.ts rename to src/090-the-style-guide/227-explicit-return-types-or-not.solution.ts diff --git a/src/090-the-style-guide/227-any-vs-ts-ignore-vs-ts-expect-error.problem.ts b/src/090-the-style-guide/228-any-vs-ts-ignore-vs-ts-expect-error.problem.ts similarity index 100% rename from src/090-the-style-guide/227-any-vs-ts-ignore-vs-ts-expect-error.problem.ts rename to src/090-the-style-guide/228-any-vs-ts-ignore-vs-ts-expect-error.problem.ts diff --git a/src/090-the-style-guide/227-any-vs-ts-ignore-vs-ts-expect-error.solution.ts b/src/090-the-style-guide/228-any-vs-ts-ignore-vs-ts-expect-error.solution.ts similarity index 100% rename from src/090-the-style-guide/227-any-vs-ts-ignore-vs-ts-expect-error.solution.ts rename to src/090-the-style-guide/228-any-vs-ts-ignore-vs-ts-expect-error.solution.ts diff --git a/src/090-the-style-guide/228-dont-declare-type-and-value-with-the-same-name.problem.ts b/src/090-the-style-guide/229-dont-declare-type-and-value-with-the-same-name.problem.ts similarity index 100% rename from src/090-the-style-guide/228-dont-declare-type-and-value-with-the-same-name.problem.ts rename to src/090-the-style-guide/229-dont-declare-type-and-value-with-the-same-name.problem.ts diff --git a/src/090-the-style-guide/228-dont-declare-type-and-value-with-the-same-name.solution.ts b/src/090-the-style-guide/229-dont-declare-type-and-value-with-the-same-name.solution.ts similarity index 100% rename from src/090-the-style-guide/228-dont-declare-type-and-value-with-the-same-name.solution.ts rename to src/090-the-style-guide/229-dont-declare-type-and-value-with-the-same-name.solution.ts diff --git a/src/090-the-style-guide/229-types-vs-interfaces.problem.ts b/src/090-the-style-guide/230-types-vs-interfaces.problem.ts similarity index 100% rename from src/090-the-style-guide/229-types-vs-interfaces.problem.ts rename to src/090-the-style-guide/230-types-vs-interfaces.problem.ts diff --git a/src/090-the-style-guide/229-types-vs-interfaces.solution.ts b/src/090-the-style-guide/230-types-vs-interfaces.solution.ts similarity index 100% rename from src/090-the-style-guide/229-types-vs-interfaces.solution.ts rename to src/090-the-style-guide/230-types-vs-interfaces.solution.ts diff --git a/src/090-the-style-guide/230-dont-use-uppercase-function-object-string-boolean-as-types.problem.ts b/src/090-the-style-guide/231-dont-use-uppercase-function-object-string-boolean-as-types.problem.ts similarity index 100% rename from src/090-the-style-guide/230-dont-use-uppercase-function-object-string-boolean-as-types.problem.ts rename to src/090-the-style-guide/231-dont-use-uppercase-function-object-string-boolean-as-types.problem.ts diff --git a/src/090-the-style-guide/230-dont-use-uppercase-function-object-string-boolean-as-types.solution.ts b/src/090-the-style-guide/231-dont-use-uppercase-function-object-string-boolean-as-types.solution.ts similarity index 100% rename from src/090-the-style-guide/230-dont-use-uppercase-function-object-string-boolean-as-types.solution.ts rename to src/090-the-style-guide/231-dont-use-uppercase-function-object-string-boolean-as-types.solution.ts diff --git a/src/090-the-style-guide/231-dont-use-globally-available-types.problem.ts b/src/090-the-style-guide/232-dont-use-globally-available-types.problem.ts similarity index 100% rename from src/090-the-style-guide/231-dont-use-globally-available-types.problem.ts rename to src/090-the-style-guide/232-dont-use-globally-available-types.problem.ts diff --git a/src/090-the-style-guide/231-dont-use-globally-available-types.solution.ts b/src/090-the-style-guide/232-dont-use-globally-available-types.solution.ts similarity index 100% rename from src/090-the-style-guide/231-dont-use-globally-available-types.solution.ts rename to src/090-the-style-guide/232-dont-use-globally-available-types.solution.ts diff --git a/src/090-the-style-guide/232-how-strict-should-you-configure-ts.problem.ts b/src/090-the-style-guide/233-how-strict-should-you-configure-ts.problem.ts similarity index 100% rename from src/090-the-style-guide/232-how-strict-should-you-configure-ts.problem.ts rename to src/090-the-style-guide/233-how-strict-should-you-configure-ts.problem.ts diff --git a/src/090-the-style-guide/232-how-strict-should-you-configure-ts.solution.ts b/src/090-the-style-guide/233-how-strict-should-you-configure-ts.solution.ts similarity index 100% rename from src/090-the-style-guide/232-how-strict-should-you-configure-ts.solution.ts rename to src/090-the-style-guide/233-how-strict-should-you-configure-ts.solution.ts diff --git a/src/090-the-style-guide/233-dont-unnecessarily-widen-types.problem.ts b/src/090-the-style-guide/234-dont-unnecessarily-widen-types.problem.ts similarity index 100% rename from src/090-the-style-guide/233-dont-unnecessarily-widen-types.problem.ts rename to src/090-the-style-guide/234-dont-unnecessarily-widen-types.problem.ts diff --git a/src/090-the-style-guide/233-dont-unnecessarily-widen-types.solution.ts b/src/090-the-style-guide/234-dont-unnecessarily-widen-types.solution.ts similarity index 100% rename from src/090-the-style-guide/233-dont-unnecessarily-widen-types.solution.ts rename to src/090-the-style-guide/234-dont-unnecessarily-widen-types.solution.ts diff --git a/src/095-migrating-from-javascript/234-strict-file-by-file-vs-ramp-up-strictness.problem.ts b/src/095-migrating-from-javascript/235-strict-file-by-file-vs-ramp-up-strictness.problem.ts similarity index 100% rename from src/095-migrating-from-javascript/234-strict-file-by-file-vs-ramp-up-strictness.problem.ts rename to src/095-migrating-from-javascript/235-strict-file-by-file-vs-ramp-up-strictness.problem.ts diff --git a/src/095-migrating-from-javascript/234-strict-file-by-file-vs-ramp-up-strictness.solution.ts b/src/095-migrating-from-javascript/235-strict-file-by-file-vs-ramp-up-strictness.solution.ts similarity index 100% rename from src/095-migrating-from-javascript/234-strict-file-by-file-vs-ramp-up-strictness.solution.ts rename to src/095-migrating-from-javascript/235-strict-file-by-file-vs-ramp-up-strictness.solution.ts diff --git a/src/095-migrating-from-javascript/235-dependencies-first.problem.ts b/src/095-migrating-from-javascript/236-dependencies-first.problem.ts similarity index 100% rename from src/095-migrating-from-javascript/235-dependencies-first.problem.ts rename to src/095-migrating-from-javascript/236-dependencies-first.problem.ts diff --git a/src/095-migrating-from-javascript/235-dependencies-first.solution.ts b/src/095-migrating-from-javascript/236-dependencies-first.solution.ts similarity index 100% rename from src/095-migrating-from-javascript/235-dependencies-first.solution.ts rename to src/095-migrating-from-javascript/236-dependencies-first.solution.ts diff --git a/src/095-migrating-from-javascript/236-typing-third-party-modules.problem.ts b/src/095-migrating-from-javascript/237-typing-third-party-modules.problem.ts similarity index 100% rename from src/095-migrating-from-javascript/236-typing-third-party-modules.problem.ts rename to src/095-migrating-from-javascript/237-typing-third-party-modules.problem.ts diff --git a/src/095-migrating-from-javascript/236-typing-third-party-modules.solution.ts b/src/095-migrating-from-javascript/237-typing-third-party-modules.solution.ts similarity index 100% rename from src/095-migrating-from-javascript/236-typing-third-party-modules.solution.ts rename to src/095-migrating-from-javascript/237-typing-third-party-modules.solution.ts diff --git a/src/095-migrating-from-javascript/237-madge.problem.ts b/src/095-migrating-from-javascript/238-madge.problem.ts similarity index 100% rename from src/095-migrating-from-javascript/237-madge.problem.ts rename to src/095-migrating-from-javascript/238-madge.problem.ts diff --git a/src/095-migrating-from-javascript/237-madge.solution.ts b/src/095-migrating-from-javascript/238-madge.solution.ts similarity index 100% rename from src/095-migrating-from-javascript/237-madge.solution.ts rename to src/095-migrating-from-javascript/238-madge.solution.ts diff --git a/src/095-migrating-from-javascript/238-understanding-the-structure-of-ts-errors.problem.ts b/src/095-migrating-from-javascript/239-understanding-the-structure-of-ts-errors.problem.ts similarity index 100% rename from src/095-migrating-from-javascript/238-understanding-the-structure-of-ts-errors.problem.ts rename to src/095-migrating-from-javascript/239-understanding-the-structure-of-ts-errors.problem.ts diff --git a/src/095-migrating-from-javascript/238-understanding-the-structure-of-ts-errors.solution.ts b/src/095-migrating-from-javascript/239-understanding-the-structure-of-ts-errors.solution.ts similarity index 100% rename from src/095-migrating-from-javascript/238-understanding-the-structure-of-ts-errors.solution.ts rename to src/095-migrating-from-javascript/239-understanding-the-structure-of-ts-errors.solution.ts diff --git a/src/095-migrating-from-javascript/239-experiments-with-jsdoc.problem.ts b/src/095-migrating-from-javascript/240-experiments-with-jsdoc.problem.ts similarity index 100% rename from src/095-migrating-from-javascript/239-experiments-with-jsdoc.problem.ts rename to src/095-migrating-from-javascript/240-experiments-with-jsdoc.problem.ts diff --git a/src/095-migrating-from-javascript/239-experiments-with-jsdoc.solution.ts b/src/095-migrating-from-javascript/240-experiments-with-jsdoc.solution.ts similarity index 100% rename from src/095-migrating-from-javascript/239-experiments-with-jsdoc.solution.ts rename to src/095-migrating-from-javascript/240-experiments-with-jsdoc.solution.ts diff --git a/src/095-migrating-from-javascript/240-jsdoc-cannot-pass-types-to-functions.problem.ts b/src/095-migrating-from-javascript/241-jsdoc-cannot-pass-types-to-functions.problem.ts similarity index 100% rename from src/095-migrating-from-javascript/240-jsdoc-cannot-pass-types-to-functions.problem.ts rename to src/095-migrating-from-javascript/241-jsdoc-cannot-pass-types-to-functions.problem.ts diff --git a/src/095-migrating-from-javascript/240-jsdoc-cannot-pass-types-to-functions.solution.ts b/src/095-migrating-from-javascript/241-jsdoc-cannot-pass-types-to-functions.solution.ts similarity index 100% rename from src/095-migrating-from-javascript/240-jsdoc-cannot-pass-types-to-functions.solution.ts rename to src/095-migrating-from-javascript/241-jsdoc-cannot-pass-types-to-functions.solution.ts