From c62786b45fb20a439a6bfc4225b0291f329f8754 Mon Sep 17 00:00:00 2001 From: Matt Pocock Date: Wed, 13 Sep 2023 10:13:38 +0100 Subject: [PATCH] 2023-09-13T09:13:38.473Z --- ...=> 190-rules-that-make-up-strict-mode.problem.ts} | 0 ...> 190-rules-that-make-up-strict-mode.solution.ts} | 0 .../191-no-emit.problem copy/tsconfig.json | 12 ------------ .../191-no-emit.solution copy/tsconfig.json | 12 ------------ ...ts => 191-no-unchecked-indexed-access.problem.ts} | 0 ...s => 191-no-unchecked-indexed-access.solution.ts} | 0 ....explainer.ts => 192-tsconfig-bases.explainer.ts} | 0 .../package.json | 0 .../pnpm-lock.yaml | 0 .../src/index.ts | 0 .../tsconfig.json | 0 .../package.json | 0 .../pnpm-lock.yaml | 0 .../194-no-emit.solution/src/index.ts | 3 +++ .../tsconfig.json | 0 .../package.json | 0 .../src/esm-module.mts | 0 .../src/index.ts | 0 .../tsconfig.json | 0 .../package.json | 0 .../src/index.ts | 0 .../tsconfig.json | 0 .../package.json | 0 .../src/index.ts | 0 .../tsconfig.json | 0 .../package.json | 0 .../src/index.ts | 0 .../tsconfig.json | 0 .../package.json | 0 .../src/index.ts | 0 .../tsconfig.json | 0 .../package.json | 0 .../src/client.ts | 0 .../src/server.ts | 0 .../tsconfig.json | 0 .../package.json | 0 .../src/client/index.ts | 0 .../src/client/tsconfig.json | 0 .../src/server/index.ts | 0 .../src/server/tsconfig.json | 0 .../package.json | 0 .../src/client/index.ts | 0 .../src/client/tsconfig.json | 0 .../src/server/index.ts | 0 .../src/server/server.d.ts | 0 .../src/server/tsconfig.json | 0 .../package.json | 0 .../src/client/index.ts | 0 .../src/client/tsconfig.json | 0 .../src/server/index.ts | 0 .../src/server/tsconfig.json | 0 .../package.json | 0 .../src/client/index.ts | 0 .../src/client/tsconfig.json | 0 .../src/server/index.ts | 0 .../src/server/tsconfig.json | 0 .../tsconfig.base.json | 0 .../package.json | 0 .../src/client/index.ts | 0 .../src/client/tsconfig.json | 0 .../src/server/index.ts | 0 .../src/server/tsconfig.json | 0 .../tsconfig.base.json | 0 .../package.json | 0 .../pnpm-lock.yaml | 0 .../src/client/index.ts | 0 .../src/client/tsconfig.json | 0 .../src/server/index.ts | 0 .../src/server/tsconfig.json | 0 .../tsconfig.base.json | 0 .../tsconfig.json | 0 .../package.json | 0 .../pnpm-lock.yaml | 0 .../src/client/index.ts | 0 .../src/server/index.ts | 0 .../tsconfig.base.json | 0 .../tsconfig.client.json | 0 .../tsconfig.json | 0 .../tsconfig.server.json | 0 .../.config/tsconfig.base.json | 0 .../.config/tsconfig.client.json | 0 .../.config/tsconfig.server.json | 0 .../package.json | 0 .../pnpm-lock.yaml | 0 .../src/client/index.ts | 0 .../src/server/index.ts | 0 .../tsconfig.json | 0 .../package.json | 0 .../pnpm-lock.yaml | 0 .../src/client/index.ts | 0 .../src/client/tsconfig.json | 0 .../src/server/index.ts | 0 .../src/server/tsconfig.json | 0 .../tsconfig.base.json | 0 .../tsconfig.json | 0 .../.gitignore | 0 .../package.json | 0 .../pnpm-lock.yaml | 0 .../src/client/index.ts | 0 .../src/client/tsconfig.json | 0 .../src/server/index.ts | 0 .../src/server/tsconfig.json | 0 .../tsconfig.base.json | 0 .../tsconfig.json | 0 ...up-strict-mode.solution.ts => 203-jsx.problem.ts} | 0 ...indexed-access.problem.ts => 203-jsx.solution.ts} | 0 ...eclaration-files-and-declaration-maps.problem.ts} | 0 ...claration-files-and-declaration-maps.solution.ts} | 0 ...n.ts => 205-setting-up-types-for-node.problem.ts} | 0 ....ts => 205-setting-up-types-for-node.solution.ts} | 0 ...> 206-set-up-types-for-simple-scripts.problem.ts} | 0 ... 206-set-up-types-for-simple-scripts.solution.ts} | 0 ...ts => 207-set-up-types-for-test-files.problem.ts} | 0 ...s => 207-set-up-types-for-test-files.solution.ts} | 0 ... 208-set-up-types-for-bundled-web-app.problem.ts} | 0 ...208-set-up-types-for-bundled-web-app.solution.ts} | 0 .../209-intro-to-the-utils-folder.problem.ts} | 0 ....ts => 209-intro-to-the-utils-folder.solution.ts} | 0 ...0-generic-functions-without-inference.problem.ts} | 0 ...-generic-functions-without-inference.solution.ts} | 0 ...rameter-defaults-in-generic-functions.problem.ts} | 0 ...ameter-defaults-in-generic-functions.solution.ts} | 0 ...er-constraints-with-generic-functions.problem.ts} | 0 ...r-constraints-with-generic-functions.solution.ts} | 0 ... 213-generic-functions-with-inference.problem.ts} | 0 ...213-generic-functions-with-inference.solution.ts} | 0 ...> 214-as-any-inside-generic-functions.problem.ts} | 0 ... 214-as-any-inside-generic-functions.solution.ts} | 0 ...ion.ts => 215-multiple-type-arguments.problem.ts} | 0 ...em.ts => 215-multiple-type-arguments.solution.ts} | 0 ...on.ts => 216-create-group-by-function.problem.ts} | 0 ...m.ts => 216-create-group-by-function.solution.ts} | 0 ...on.solution.ts => 217-type-predicates.problem.ts} | 0 ...es.problem.ts => 217-type-predicates.solution.ts} | 0 ...olution.ts => 218-assertion-functions.problem.ts} | 0 ...roblem.ts => 218-assertion-functions.solution.ts} | 0 ...solution.ts => 219-function-overloads.problem.ts} | 0 ...problem.ts => 219-function-overloads.solution.ts} | 0 .../220-hungarian-notation.problem.ts} | 0 ...problem.ts => 220-hungarian-notation.solution.ts} | 0 ...ion.ts => 221-where-to-put-your-types.problem.ts} | 0 ...em.ts => 221-where-to-put-your-types.solution.ts} | 0 ...olution.ts => 222-colocation-of-types.problem.ts} | 0 ...roblem.ts => 222-colocation-of-types.solution.ts} | 0 ...olution.ts => 223-setting-up-eslint.explainer.ts} | 0 ...er.ts => 224-explicit-any-rule-or-not.problem.ts} | 0 ...m.ts => 224-explicit-any-rule-or-not.solution.ts} | 0 ...s => 225-explicit-return-types-or-not.problem.ts} | 0 ... => 225-explicit-return-types-or-not.solution.ts} | 0 ...6-any-vs-ts-ignore-vs-ts-expect-error.problem.ts} | 0 ...-any-vs-ts-ignore-vs-ts-expect-error.solution.ts} | 0 ...are-type-and-value-with-the-same-name.problem.ts} | 0 ...re-type-and-value-with-the-same-name.solution.ts} | 0 ...olution.ts => 228-types-vs-interfaces.problem.ts} | 0 ...roblem.ts => 228-types-vs-interfaces.solution.ts} | 0 ...nction-object-string-boolean-as-types.problem.ts} | 0 ...ction-object-string-boolean-as-types.solution.ts} | 0 ...230-dont-use-globally-available-types.problem.ts} | 0 ...30-dont-use-globally-available-types.solution.ts} | 0 ...31-how-strict-should-you-configure-ts.problem.ts} | 0 ...1-how-strict-should-you-configure-ts.solution.ts} | 0 ...=> 232-dont-unnecessarily-widen-types.problem.ts} | 0 ...> 232-dont-unnecessarily-widen-types.solution.ts} | 0 ...ct-file-by-file-vs-ramp-up-strictness.problem.ts} | 0 ...t-file-by-file-vs-ramp-up-strictness.solution.ts} | 0 ...solution.ts => 234-dependencies-first.problem.ts} | 0 ...problem.ts => 234-dependencies-first.solution.ts} | 0 ....ts => 235-typing-third-party-modules.problem.ts} | 0 ...ts => 235-typing-third-party-modules.solution.ts} | 0 ...arty-modules.solution.ts => 236-madge.problem.ts} | 0 .../{237-madge.problem.ts => 236-madge.solution.ts} | 0 ...erstanding-the-structure-of-ts-errors.problem.ts} | 0 ...rstanding-the-structure-of-ts-errors.solution.ts} | 0 ...tion.ts => 238-experiments-with-jsdoc.problem.ts} | 0 ...lem.ts => 238-experiments-with-jsdoc.solution.ts} | 0 ...-jsdoc-cannot-pass-types-to-functions.problem.ts} | 0 ...jsdoc-cannot-pass-types-to-functions.solution.ts} | 0 ...-jsdoc-cannot-pass-types-to-functions.solution.ts | 0 178 files changed, 3 insertions(+), 24 deletions(-) rename src/080-configuring-typescript/{191-no-emit.solution/src/index.ts => 190-rules-that-make-up-strict-mode.problem.ts} (100%) rename src/080-configuring-typescript/{202-jsx.problem.ts => 190-rules-that-make-up-strict-mode.solution.ts} (100%) delete mode 100644 src/080-configuring-typescript/191-no-emit.problem copy/tsconfig.json delete mode 100644 src/080-configuring-typescript/191-no-emit.solution copy/tsconfig.json rename src/080-configuring-typescript/{202-jsx.solution.ts => 191-no-unchecked-indexed-access.problem.ts} (100%) rename src/080-configuring-typescript/{203-rules-that-make-up-strict-mode.problem.ts => 191-no-unchecked-indexed-access.solution.ts} (100%) rename src/080-configuring-typescript/{190-tsconfig-bases.explainer.ts => 192-tsconfig-bases.explainer.ts} (100%) rename src/080-configuring-typescript/{191-no-emit.problem => 194-no-emit.problem}/package.json (100%) rename src/080-configuring-typescript/{191-no-emit.problem => 194-no-emit.problem}/pnpm-lock.yaml (100%) rename src/080-configuring-typescript/{191-no-emit.problem => 194-no-emit.problem}/src/index.ts (100%) rename src/080-configuring-typescript/{191-no-emit.solution => 194-no-emit.problem}/tsconfig.json (100%) rename src/080-configuring-typescript/{191-no-emit.solution => 194-no-emit.solution}/package.json (100%) rename src/080-configuring-typescript/{191-no-emit.solution => 194-no-emit.solution}/pnpm-lock.yaml (100%) create mode 100644 src/080-configuring-typescript/194-no-emit.solution/src/index.ts rename src/080-configuring-typescript/{191-no-emit.problem => 194-no-emit.solution}/tsconfig.json (100%) rename src/080-configuring-typescript/{194-cjs-vs-esm.explainer => 195-cjs-vs-esm.explainer}/package.json (100%) rename src/080-configuring-typescript/{194-cjs-vs-esm.explainer => 195-cjs-vs-esm.explainer}/src/esm-module.mts (100%) rename src/080-configuring-typescript/{194-cjs-vs-esm.explainer => 195-cjs-vs-esm.explainer}/src/index.ts (100%) rename src/080-configuring-typescript/{194-cjs-vs-esm.explainer => 195-cjs-vs-esm.explainer}/tsconfig.json (100%) rename src/080-configuring-typescript/{195-lib-dom.problem => 196-lib-dom.problem}/package.json (100%) rename src/080-configuring-typescript/{195-lib-dom.problem => 196-lib-dom.problem}/src/index.ts (100%) rename src/080-configuring-typescript/{195-lib-dom.problem => 196-lib-dom.problem}/tsconfig.json (100%) rename src/080-configuring-typescript/{195-lib-dom.solution => 196-lib-dom.solution}/package.json (100%) rename src/080-configuring-typescript/{195-lib-dom.solution => 196-lib-dom.solution}/src/index.ts (100%) rename src/080-configuring-typescript/{195-lib-dom.solution => 196-lib-dom.solution}/tsconfig.json (100%) rename src/080-configuring-typescript/{196-lib-dom-iterable.problem => 197-lib-dom-iterable.problem}/package.json (100%) rename src/080-configuring-typescript/{196-lib-dom-iterable.problem => 197-lib-dom-iterable.problem}/src/index.ts (100%) rename src/080-configuring-typescript/{196-lib-dom-iterable.problem => 197-lib-dom-iterable.problem}/tsconfig.json (100%) rename src/080-configuring-typescript/{196-lib-dom-iterable.solution => 197-lib-dom-iterable.solution}/package.json (100%) rename src/080-configuring-typescript/{196-lib-dom-iterable.solution => 197-lib-dom-iterable.solution}/src/index.ts (100%) rename src/080-configuring-typescript/{196-lib-dom-iterable.solution => 197-lib-dom-iterable.solution}/tsconfig.json (100%) rename src/080-configuring-typescript/{197-multiple-tsconfig-json-files.problem => 198-multiple-tsconfig-json-files.problem}/package.json (100%) rename src/080-configuring-typescript/{197-multiple-tsconfig-json-files.problem => 198-multiple-tsconfig-json-files.problem}/src/client.ts (100%) rename src/080-configuring-typescript/{197-multiple-tsconfig-json-files.problem => 198-multiple-tsconfig-json-files.problem}/src/server.ts (100%) rename src/080-configuring-typescript/{197-multiple-tsconfig-json-files.problem => 198-multiple-tsconfig-json-files.problem}/tsconfig.json (100%) rename src/080-configuring-typescript/{197-multiple-tsconfig-json-files.solution => 198-multiple-tsconfig-json-files.solution}/package.json (100%) rename src/080-configuring-typescript/{197-multiple-tsconfig-json-files.solution => 198-multiple-tsconfig-json-files.solution}/src/client/index.ts (100%) rename src/080-configuring-typescript/{197-multiple-tsconfig-json-files.solution => 198-multiple-tsconfig-json-files.solution}/src/client/tsconfig.json (100%) rename src/080-configuring-typescript/{197-multiple-tsconfig-json-files.solution => 198-multiple-tsconfig-json-files.solution}/src/server/index.ts (100%) rename src/080-configuring-typescript/{197-multiple-tsconfig-json-files.solution => 198-multiple-tsconfig-json-files.solution}/src/server/tsconfig.json (100%) rename src/080-configuring-typescript/{198-globals-are-tied-to-a-single-tsconfig.explainer => 199-globals-are-tied-to-a-single-tsconfig.explainer}/package.json (100%) rename src/080-configuring-typescript/{198-globals-are-tied-to-a-single-tsconfig.explainer => 199-globals-are-tied-to-a-single-tsconfig.explainer}/src/client/index.ts (100%) rename src/080-configuring-typescript/{198-globals-are-tied-to-a-single-tsconfig.explainer => 199-globals-are-tied-to-a-single-tsconfig.explainer}/src/client/tsconfig.json (100%) rename src/080-configuring-typescript/{198-globals-are-tied-to-a-single-tsconfig.explainer => 199-globals-are-tied-to-a-single-tsconfig.explainer}/src/server/index.ts (100%) rename src/080-configuring-typescript/{198-globals-are-tied-to-a-single-tsconfig.explainer => 199-globals-are-tied-to-a-single-tsconfig.explainer}/src/server/server.d.ts (100%) rename src/080-configuring-typescript/{198-globals-are-tied-to-a-single-tsconfig.explainer => 199-globals-are-tied-to-a-single-tsconfig.explainer}/src/server/tsconfig.json (100%) rename src/080-configuring-typescript/{199-extending-from-other-tsconfig-json-files.problem => 200-extending-from-other-tsconfig-json-files.problem}/package.json (100%) rename src/080-configuring-typescript/{199-extending-from-other-tsconfig-json-files.problem => 200-extending-from-other-tsconfig-json-files.problem}/src/client/index.ts (100%) rename src/080-configuring-typescript/{199-extending-from-other-tsconfig-json-files.problem => 200-extending-from-other-tsconfig-json-files.problem}/src/client/tsconfig.json (100%) rename src/080-configuring-typescript/{199-extending-from-other-tsconfig-json-files.problem => 200-extending-from-other-tsconfig-json-files.problem}/src/server/index.ts (100%) rename src/080-configuring-typescript/{199-extending-from-other-tsconfig-json-files.problem => 200-extending-from-other-tsconfig-json-files.problem}/src/server/tsconfig.json (100%) rename src/080-configuring-typescript/{199-extending-from-other-tsconfig-json-files.solution => 200-extending-from-other-tsconfig-json-files.solution}/package.json (100%) rename src/080-configuring-typescript/{199-extending-from-other-tsconfig-json-files.solution => 200-extending-from-other-tsconfig-json-files.solution}/src/client/index.ts (100%) rename src/080-configuring-typescript/{199-extending-from-other-tsconfig-json-files.solution => 200-extending-from-other-tsconfig-json-files.solution}/src/client/tsconfig.json (100%) rename src/080-configuring-typescript/{199-extending-from-other-tsconfig-json-files.solution => 200-extending-from-other-tsconfig-json-files.solution}/src/server/index.ts (100%) rename src/080-configuring-typescript/{199-extending-from-other-tsconfig-json-files.solution => 200-extending-from-other-tsconfig-json-files.solution}/src/server/tsconfig.json (100%) rename src/080-configuring-typescript/{199-extending-from-other-tsconfig-json-files.solution => 200-extending-from-other-tsconfig-json-files.solution}/tsconfig.base.json (100%) rename src/080-configuring-typescript/{200-project-references.problem => 201-project-references.problem}/package.json (100%) rename src/080-configuring-typescript/{200-project-references.problem => 201-project-references.problem}/src/client/index.ts (100%) rename src/080-configuring-typescript/{200-project-references.problem => 201-project-references.problem}/src/client/tsconfig.json (100%) rename src/080-configuring-typescript/{200-project-references.problem => 201-project-references.problem}/src/server/index.ts (100%) rename src/080-configuring-typescript/{200-project-references.problem => 201-project-references.problem}/src/server/tsconfig.json (100%) rename src/080-configuring-typescript/{200-project-references.problem => 201-project-references.problem}/tsconfig.base.json (100%) rename src/080-configuring-typescript/{200-project-references.solution.1 => 201-project-references.solution.1}/package.json (100%) rename src/080-configuring-typescript/{200-project-references.solution.1 => 201-project-references.solution.1}/pnpm-lock.yaml (100%) rename src/080-configuring-typescript/{200-project-references.solution.1 => 201-project-references.solution.1}/src/client/index.ts (100%) rename src/080-configuring-typescript/{200-project-references.solution.1 => 201-project-references.solution.1}/src/client/tsconfig.json (100%) rename src/080-configuring-typescript/{200-project-references.solution.1 => 201-project-references.solution.1}/src/server/index.ts (100%) rename src/080-configuring-typescript/{200-project-references.solution.1 => 201-project-references.solution.1}/src/server/tsconfig.json (100%) rename src/080-configuring-typescript/{200-project-references.solution.1 => 201-project-references.solution.1}/tsconfig.base.json (100%) rename src/080-configuring-typescript/{200-project-references.solution.1 => 201-project-references.solution.1}/tsconfig.json (100%) rename src/080-configuring-typescript/{200-project-references.solution.2 => 201-project-references.solution.2}/package.json (100%) rename src/080-configuring-typescript/{200-project-references.solution.2 => 201-project-references.solution.2}/pnpm-lock.yaml (100%) rename src/080-configuring-typescript/{200-project-references.solution.2 => 201-project-references.solution.2}/src/client/index.ts (100%) rename src/080-configuring-typescript/{200-project-references.solution.2 => 201-project-references.solution.2}/src/server/index.ts (100%) rename src/080-configuring-typescript/{200-project-references.solution.2 => 201-project-references.solution.2}/tsconfig.base.json (100%) rename src/080-configuring-typescript/{200-project-references.solution.2 => 201-project-references.solution.2}/tsconfig.client.json (100%) rename src/080-configuring-typescript/{200-project-references.solution.2 => 201-project-references.solution.2}/tsconfig.json (100%) rename src/080-configuring-typescript/{200-project-references.solution.2 => 201-project-references.solution.2}/tsconfig.server.json (100%) rename src/080-configuring-typescript/{200-project-references.solution.3 => 201-project-references.solution.3}/.config/tsconfig.base.json (100%) rename src/080-configuring-typescript/{200-project-references.solution.3 => 201-project-references.solution.3}/.config/tsconfig.client.json (100%) rename src/080-configuring-typescript/{200-project-references.solution.3 => 201-project-references.solution.3}/.config/tsconfig.server.json (100%) rename src/080-configuring-typescript/{200-project-references.solution.3 => 201-project-references.solution.3}/package.json (100%) rename src/080-configuring-typescript/{200-project-references.solution.3 => 201-project-references.solution.3}/pnpm-lock.yaml (100%) rename src/080-configuring-typescript/{200-project-references.solution.3 => 201-project-references.solution.3}/src/client/index.ts (100%) rename src/080-configuring-typescript/{200-project-references.solution.3 => 201-project-references.solution.3}/src/server/index.ts (100%) rename src/080-configuring-typescript/{200-project-references.solution.3 => 201-project-references.solution.3}/tsconfig.json (100%) rename src/080-configuring-typescript/{201-incremental-mode.problem => 202-incremental-mode.problem}/package.json (100%) rename src/080-configuring-typescript/{201-incremental-mode.problem => 202-incremental-mode.problem}/pnpm-lock.yaml (100%) rename src/080-configuring-typescript/{201-incremental-mode.problem => 202-incremental-mode.problem}/src/client/index.ts (100%) rename src/080-configuring-typescript/{201-incremental-mode.problem => 202-incremental-mode.problem}/src/client/tsconfig.json (100%) rename src/080-configuring-typescript/{201-incremental-mode.problem => 202-incremental-mode.problem}/src/server/index.ts (100%) rename src/080-configuring-typescript/{201-incremental-mode.problem => 202-incremental-mode.problem}/src/server/tsconfig.json (100%) rename src/080-configuring-typescript/{201-incremental-mode.problem => 202-incremental-mode.problem}/tsconfig.base.json (100%) rename src/080-configuring-typescript/{201-incremental-mode.problem => 202-incremental-mode.problem}/tsconfig.json (100%) rename src/080-configuring-typescript/{201-incremental-mode.solution => 202-incremental-mode.solution}/.gitignore (100%) rename src/080-configuring-typescript/{201-incremental-mode.solution => 202-incremental-mode.solution}/package.json (100%) rename src/080-configuring-typescript/{201-incremental-mode.solution => 202-incremental-mode.solution}/pnpm-lock.yaml (100%) rename src/080-configuring-typescript/{201-incremental-mode.solution => 202-incremental-mode.solution}/src/client/index.ts (100%) rename src/080-configuring-typescript/{201-incremental-mode.solution => 202-incremental-mode.solution}/src/client/tsconfig.json (100%) rename src/080-configuring-typescript/{201-incremental-mode.solution => 202-incremental-mode.solution}/src/server/index.ts (100%) rename src/080-configuring-typescript/{201-incremental-mode.solution => 202-incremental-mode.solution}/src/server/tsconfig.json (100%) rename src/080-configuring-typescript/{201-incremental-mode.solution => 202-incremental-mode.solution}/tsconfig.base.json (100%) rename src/080-configuring-typescript/{201-incremental-mode.solution => 202-incremental-mode.solution}/tsconfig.json (100%) rename src/080-configuring-typescript/{203-rules-that-make-up-strict-mode.solution.ts => 203-jsx.problem.ts} (100%) rename src/080-configuring-typescript/{204-no-unchecked-indexed-access.problem.ts => 203-jsx.solution.ts} (100%) rename src/080-configuring-typescript/{204-no-unchecked-indexed-access.solution.ts => 204-creating-declaration-files-and-declaration-maps.problem.ts} (100%) rename src/080-configuring-typescript/{205-creating-declaration-files-and-declaration-maps.problem.ts => 204-creating-declaration-files-and-declaration-maps.solution.ts} (100%) rename src/080-configuring-typescript/{205-creating-declaration-files-and-declaration-maps.solution.ts => 205-setting-up-types-for-node.problem.ts} (100%) rename src/080-configuring-typescript/{206-setting-up-types-for-node.problem.ts => 205-setting-up-types-for-node.solution.ts} (100%) rename src/080-configuring-typescript/{206-setting-up-types-for-node.solution.ts => 206-set-up-types-for-simple-scripts.problem.ts} (100%) rename src/080-configuring-typescript/{207-set-up-types-for-simple-scripts.problem.ts => 206-set-up-types-for-simple-scripts.solution.ts} (100%) rename src/080-configuring-typescript/{207-set-up-types-for-simple-scripts.solution.ts => 207-set-up-types-for-test-files.problem.ts} (100%) rename src/080-configuring-typescript/{208-set-up-types-for-test-files.problem.ts => 207-set-up-types-for-test-files.solution.ts} (100%) rename src/080-configuring-typescript/{208-set-up-types-for-test-files.solution.ts => 208-set-up-types-for-bundled-web-app.problem.ts} (100%) rename src/080-configuring-typescript/{209-set-up-types-for-bundled-web-app.problem.ts => 208-set-up-types-for-bundled-web-app.solution.ts} (100%) rename src/{080-configuring-typescript/209-set-up-types-for-bundled-web-app.solution.ts => 085-the-utils-folder/209-intro-to-the-utils-folder.problem.ts} (100%) rename src/085-the-utils-folder/{210-intro-to-the-utils-folder.problem.ts => 209-intro-to-the-utils-folder.solution.ts} (100%) rename src/085-the-utils-folder/{210-intro-to-the-utils-folder.solution.ts => 210-generic-functions-without-inference.problem.ts} (100%) rename src/085-the-utils-folder/{211-generic-functions-without-inference.problem.ts => 210-generic-functions-without-inference.solution.ts} (100%) rename src/085-the-utils-folder/{211-generic-functions-without-inference.solution.ts => 211-type-parameter-defaults-in-generic-functions.problem.ts} (100%) rename src/085-the-utils-folder/{212-type-parameter-defaults-in-generic-functions.problem.ts => 211-type-parameter-defaults-in-generic-functions.solution.ts} (100%) rename src/085-the-utils-folder/{212-type-parameter-defaults-in-generic-functions.solution.ts => 212-type-parameter-constraints-with-generic-functions.problem.ts} (100%) rename src/085-the-utils-folder/{213-type-parameter-constraints-with-generic-functions.problem.ts => 212-type-parameter-constraints-with-generic-functions.solution.ts} (100%) rename src/085-the-utils-folder/{213-type-parameter-constraints-with-generic-functions.solution.ts => 213-generic-functions-with-inference.problem.ts} (100%) rename src/085-the-utils-folder/{214-generic-functions-with-inference.problem.ts => 213-generic-functions-with-inference.solution.ts} (100%) rename src/085-the-utils-folder/{214-generic-functions-with-inference.solution.ts => 214-as-any-inside-generic-functions.problem.ts} (100%) rename src/085-the-utils-folder/{215-as-any-inside-generic-functions.problem.ts => 214-as-any-inside-generic-functions.solution.ts} (100%) rename src/085-the-utils-folder/{215-as-any-inside-generic-functions.solution.ts => 215-multiple-type-arguments.problem.ts} (100%) rename src/085-the-utils-folder/{216-multiple-type-arguments.problem.ts => 215-multiple-type-arguments.solution.ts} (100%) rename src/085-the-utils-folder/{216-multiple-type-arguments.solution.ts => 216-create-group-by-function.problem.ts} (100%) rename src/085-the-utils-folder/{217-create-group-by-function.problem.ts => 216-create-group-by-function.solution.ts} (100%) rename src/085-the-utils-folder/{217-create-group-by-function.solution.ts => 217-type-predicates.problem.ts} (100%) rename src/085-the-utils-folder/{218-type-predicates.problem.ts => 217-type-predicates.solution.ts} (100%) rename src/085-the-utils-folder/{218-type-predicates.solution.ts => 218-assertion-functions.problem.ts} (100%) rename src/085-the-utils-folder/{219-assertion-functions.problem.ts => 218-assertion-functions.solution.ts} (100%) rename src/085-the-utils-folder/{219-assertion-functions.solution.ts => 219-function-overloads.problem.ts} (100%) rename src/085-the-utils-folder/{220-function-overloads.problem.ts => 219-function-overloads.solution.ts} (100%) rename src/{085-the-utils-folder/220-function-overloads.solution.ts => 090-the-style-guide/220-hungarian-notation.problem.ts} (100%) rename src/090-the-style-guide/{221-hungarian-notation.problem.ts => 220-hungarian-notation.solution.ts} (100%) rename src/090-the-style-guide/{221-hungarian-notation.solution.ts => 221-where-to-put-your-types.problem.ts} (100%) rename src/090-the-style-guide/{222-where-to-put-your-types.problem.ts => 221-where-to-put-your-types.solution.ts} (100%) rename src/090-the-style-guide/{222-where-to-put-your-types.solution.ts => 222-colocation-of-types.problem.ts} (100%) rename src/090-the-style-guide/{223-colocation-of-types.problem.ts => 222-colocation-of-types.solution.ts} (100%) rename src/090-the-style-guide/{223-colocation-of-types.solution.ts => 223-setting-up-eslint.explainer.ts} (100%) rename src/090-the-style-guide/{224-setting-up-eslint.explainer.ts => 224-explicit-any-rule-or-not.problem.ts} (100%) rename src/090-the-style-guide/{225-explicit-any-rule-or-not.problem.ts => 224-explicit-any-rule-or-not.solution.ts} (100%) rename src/090-the-style-guide/{225-explicit-any-rule-or-not.solution.ts => 225-explicit-return-types-or-not.problem.ts} (100%) rename src/090-the-style-guide/{226-explicit-return-types-or-not.problem.ts => 225-explicit-return-types-or-not.solution.ts} (100%) rename src/090-the-style-guide/{226-explicit-return-types-or-not.solution.ts => 226-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.problem.ts => 226-any-vs-ts-ignore-vs-ts-expect-error.solution.ts} (100%) rename src/090-the-style-guide/{227-any-vs-ts-ignore-vs-ts-expect-error.solution.ts => 227-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.problem.ts => 227-dont-declare-type-and-value-with-the-same-name.solution.ts} (100%) rename src/090-the-style-guide/{228-dont-declare-type-and-value-with-the-same-name.solution.ts => 228-types-vs-interfaces.problem.ts} (100%) rename src/090-the-style-guide/{229-types-vs-interfaces.problem.ts => 228-types-vs-interfaces.solution.ts} (100%) rename src/090-the-style-guide/{229-types-vs-interfaces.solution.ts => 229-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.problem.ts => 229-dont-use-uppercase-function-object-string-boolean-as-types.solution.ts} (100%) rename src/090-the-style-guide/{230-dont-use-uppercase-function-object-string-boolean-as-types.solution.ts => 230-dont-use-globally-available-types.problem.ts} (100%) rename src/090-the-style-guide/{231-dont-use-globally-available-types.problem.ts => 230-dont-use-globally-available-types.solution.ts} (100%) rename src/090-the-style-guide/{231-dont-use-globally-available-types.solution.ts => 231-how-strict-should-you-configure-ts.problem.ts} (100%) rename src/090-the-style-guide/{232-how-strict-should-you-configure-ts.problem.ts => 231-how-strict-should-you-configure-ts.solution.ts} (100%) rename src/090-the-style-guide/{232-how-strict-should-you-configure-ts.solution.ts => 232-dont-unnecessarily-widen-types.problem.ts} (100%) rename src/090-the-style-guide/{233-dont-unnecessarily-widen-types.problem.ts => 232-dont-unnecessarily-widen-types.solution.ts} (100%) rename src/{090-the-style-guide/233-dont-unnecessarily-widen-types.solution.ts => 095-migrating-from-javascript/233-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.problem.ts => 233-strict-file-by-file-vs-ramp-up-strictness.solution.ts} (100%) rename src/095-migrating-from-javascript/{234-strict-file-by-file-vs-ramp-up-strictness.solution.ts => 234-dependencies-first.problem.ts} (100%) rename src/095-migrating-from-javascript/{235-dependencies-first.problem.ts => 234-dependencies-first.solution.ts} (100%) rename src/095-migrating-from-javascript/{235-dependencies-first.solution.ts => 235-typing-third-party-modules.problem.ts} (100%) rename src/095-migrating-from-javascript/{236-typing-third-party-modules.problem.ts => 235-typing-third-party-modules.solution.ts} (100%) rename src/095-migrating-from-javascript/{236-typing-third-party-modules.solution.ts => 236-madge.problem.ts} (100%) rename src/095-migrating-from-javascript/{237-madge.problem.ts => 236-madge.solution.ts} (100%) rename src/095-migrating-from-javascript/{237-madge.solution.ts => 237-understanding-the-structure-of-ts-errors.problem.ts} (100%) rename src/095-migrating-from-javascript/{238-understanding-the-structure-of-ts-errors.problem.ts => 237-understanding-the-structure-of-ts-errors.solution.ts} (100%) rename src/095-migrating-from-javascript/{238-understanding-the-structure-of-ts-errors.solution.ts => 238-experiments-with-jsdoc.problem.ts} (100%) rename src/095-migrating-from-javascript/{239-experiments-with-jsdoc.problem.ts => 238-experiments-with-jsdoc.solution.ts} (100%) rename src/095-migrating-from-javascript/{239-experiments-with-jsdoc.solution.ts => 239-jsdoc-cannot-pass-types-to-functions.problem.ts} (100%) rename src/095-migrating-from-javascript/{240-jsdoc-cannot-pass-types-to-functions.problem.ts => 239-jsdoc-cannot-pass-types-to-functions.solution.ts} (100%) delete mode 100644 src/095-migrating-from-javascript/240-jsdoc-cannot-pass-types-to-functions.solution.ts diff --git a/src/080-configuring-typescript/191-no-emit.solution/src/index.ts b/src/080-configuring-typescript/190-rules-that-make-up-strict-mode.problem.ts similarity index 100% rename from src/080-configuring-typescript/191-no-emit.solution/src/index.ts rename to src/080-configuring-typescript/190-rules-that-make-up-strict-mode.problem.ts diff --git a/src/080-configuring-typescript/202-jsx.problem.ts b/src/080-configuring-typescript/190-rules-that-make-up-strict-mode.solution.ts similarity index 100% rename from src/080-configuring-typescript/202-jsx.problem.ts rename to src/080-configuring-typescript/190-rules-that-make-up-strict-mode.solution.ts diff --git a/src/080-configuring-typescript/191-no-emit.problem copy/tsconfig.json b/src/080-configuring-typescript/191-no-emit.problem copy/tsconfig.json deleted file mode 100644 index 14aaa86..0000000 --- a/src/080-configuring-typescript/191-no-emit.problem copy/tsconfig.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "compilerOptions": { - "target": "ES2022", - "module": "ESNext", - "moduleResolution": "Bundler", - "esModuleInterop": true, - "strict": true, - "skipLibCheck": true, - "isolatedModules": true, - "outDir": "../191-no-emit.solution/dist", - }, -} \ No newline at end of file diff --git a/src/080-configuring-typescript/191-no-emit.solution copy/tsconfig.json b/src/080-configuring-typescript/191-no-emit.solution copy/tsconfig.json deleted file mode 100644 index b502871..0000000 --- a/src/080-configuring-typescript/191-no-emit.solution copy/tsconfig.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "compilerOptions": { - "target": "ES2022", - "module": "ESNext", - "moduleResolution": "Bundler", - "esModuleInterop": true, - "strict": true, - "skipLibCheck": true, - "isolatedModules": true, - "outDir": "../192-module-resolution-bundler-or-nodenext.problem/dist", - }, -} \ No newline at end of file diff --git a/src/080-configuring-typescript/202-jsx.solution.ts b/src/080-configuring-typescript/191-no-unchecked-indexed-access.problem.ts similarity index 100% rename from src/080-configuring-typescript/202-jsx.solution.ts rename to src/080-configuring-typescript/191-no-unchecked-indexed-access.problem.ts diff --git a/src/080-configuring-typescript/203-rules-that-make-up-strict-mode.problem.ts b/src/080-configuring-typescript/191-no-unchecked-indexed-access.solution.ts similarity index 100% rename from src/080-configuring-typescript/203-rules-that-make-up-strict-mode.problem.ts rename to src/080-configuring-typescript/191-no-unchecked-indexed-access.solution.ts diff --git a/src/080-configuring-typescript/190-tsconfig-bases.explainer.ts b/src/080-configuring-typescript/192-tsconfig-bases.explainer.ts similarity index 100% rename from src/080-configuring-typescript/190-tsconfig-bases.explainer.ts rename to src/080-configuring-typescript/192-tsconfig-bases.explainer.ts diff --git a/src/080-configuring-typescript/191-no-emit.problem/package.json b/src/080-configuring-typescript/194-no-emit.problem/package.json similarity index 100% rename from src/080-configuring-typescript/191-no-emit.problem/package.json rename to src/080-configuring-typescript/194-no-emit.problem/package.json diff --git a/src/080-configuring-typescript/191-no-emit.problem/pnpm-lock.yaml b/src/080-configuring-typescript/194-no-emit.problem/pnpm-lock.yaml similarity index 100% rename from src/080-configuring-typescript/191-no-emit.problem/pnpm-lock.yaml rename to src/080-configuring-typescript/194-no-emit.problem/pnpm-lock.yaml diff --git a/src/080-configuring-typescript/191-no-emit.problem/src/index.ts b/src/080-configuring-typescript/194-no-emit.problem/src/index.ts similarity index 100% rename from src/080-configuring-typescript/191-no-emit.problem/src/index.ts rename to src/080-configuring-typescript/194-no-emit.problem/src/index.ts diff --git a/src/080-configuring-typescript/191-no-emit.solution/tsconfig.json b/src/080-configuring-typescript/194-no-emit.problem/tsconfig.json similarity index 100% rename from src/080-configuring-typescript/191-no-emit.solution/tsconfig.json rename to src/080-configuring-typescript/194-no-emit.problem/tsconfig.json diff --git a/src/080-configuring-typescript/191-no-emit.solution/package.json b/src/080-configuring-typescript/194-no-emit.solution/package.json similarity index 100% rename from src/080-configuring-typescript/191-no-emit.solution/package.json rename to src/080-configuring-typescript/194-no-emit.solution/package.json diff --git a/src/080-configuring-typescript/191-no-emit.solution/pnpm-lock.yaml b/src/080-configuring-typescript/194-no-emit.solution/pnpm-lock.yaml similarity index 100% rename from src/080-configuring-typescript/191-no-emit.solution/pnpm-lock.yaml rename to src/080-configuring-typescript/194-no-emit.solution/pnpm-lock.yaml diff --git a/src/080-configuring-typescript/194-no-emit.solution/src/index.ts b/src/080-configuring-typescript/194-no-emit.solution/src/index.ts new file mode 100644 index 0000000..84f7480 --- /dev/null +++ b/src/080-configuring-typescript/194-no-emit.solution/src/index.ts @@ -0,0 +1,3 @@ +export const myFunc = () => { + console.log("Hello!"); +}; diff --git a/src/080-configuring-typescript/191-no-emit.problem/tsconfig.json b/src/080-configuring-typescript/194-no-emit.solution/tsconfig.json similarity index 100% rename from src/080-configuring-typescript/191-no-emit.problem/tsconfig.json rename to src/080-configuring-typescript/194-no-emit.solution/tsconfig.json diff --git a/src/080-configuring-typescript/194-cjs-vs-esm.explainer/package.json b/src/080-configuring-typescript/195-cjs-vs-esm.explainer/package.json similarity index 100% rename from src/080-configuring-typescript/194-cjs-vs-esm.explainer/package.json rename to src/080-configuring-typescript/195-cjs-vs-esm.explainer/package.json diff --git a/src/080-configuring-typescript/194-cjs-vs-esm.explainer/src/esm-module.mts b/src/080-configuring-typescript/195-cjs-vs-esm.explainer/src/esm-module.mts similarity index 100% rename from src/080-configuring-typescript/194-cjs-vs-esm.explainer/src/esm-module.mts rename to src/080-configuring-typescript/195-cjs-vs-esm.explainer/src/esm-module.mts diff --git a/src/080-configuring-typescript/194-cjs-vs-esm.explainer/src/index.ts b/src/080-configuring-typescript/195-cjs-vs-esm.explainer/src/index.ts similarity index 100% rename from src/080-configuring-typescript/194-cjs-vs-esm.explainer/src/index.ts rename to src/080-configuring-typescript/195-cjs-vs-esm.explainer/src/index.ts diff --git a/src/080-configuring-typescript/194-cjs-vs-esm.explainer/tsconfig.json b/src/080-configuring-typescript/195-cjs-vs-esm.explainer/tsconfig.json similarity index 100% rename from src/080-configuring-typescript/194-cjs-vs-esm.explainer/tsconfig.json rename to src/080-configuring-typescript/195-cjs-vs-esm.explainer/tsconfig.json diff --git a/src/080-configuring-typescript/195-lib-dom.problem/package.json b/src/080-configuring-typescript/196-lib-dom.problem/package.json similarity index 100% rename from src/080-configuring-typescript/195-lib-dom.problem/package.json rename to src/080-configuring-typescript/196-lib-dom.problem/package.json diff --git a/src/080-configuring-typescript/195-lib-dom.problem/src/index.ts b/src/080-configuring-typescript/196-lib-dom.problem/src/index.ts similarity index 100% rename from src/080-configuring-typescript/195-lib-dom.problem/src/index.ts rename to src/080-configuring-typescript/196-lib-dom.problem/src/index.ts diff --git a/src/080-configuring-typescript/195-lib-dom.problem/tsconfig.json b/src/080-configuring-typescript/196-lib-dom.problem/tsconfig.json similarity index 100% rename from src/080-configuring-typescript/195-lib-dom.problem/tsconfig.json rename to src/080-configuring-typescript/196-lib-dom.problem/tsconfig.json diff --git a/src/080-configuring-typescript/195-lib-dom.solution/package.json b/src/080-configuring-typescript/196-lib-dom.solution/package.json similarity index 100% rename from src/080-configuring-typescript/195-lib-dom.solution/package.json rename to src/080-configuring-typescript/196-lib-dom.solution/package.json diff --git a/src/080-configuring-typescript/195-lib-dom.solution/src/index.ts b/src/080-configuring-typescript/196-lib-dom.solution/src/index.ts similarity index 100% rename from src/080-configuring-typescript/195-lib-dom.solution/src/index.ts rename to src/080-configuring-typescript/196-lib-dom.solution/src/index.ts diff --git a/src/080-configuring-typescript/195-lib-dom.solution/tsconfig.json b/src/080-configuring-typescript/196-lib-dom.solution/tsconfig.json similarity index 100% rename from src/080-configuring-typescript/195-lib-dom.solution/tsconfig.json rename to src/080-configuring-typescript/196-lib-dom.solution/tsconfig.json diff --git a/src/080-configuring-typescript/196-lib-dom-iterable.problem/package.json b/src/080-configuring-typescript/197-lib-dom-iterable.problem/package.json similarity index 100% rename from src/080-configuring-typescript/196-lib-dom-iterable.problem/package.json rename to src/080-configuring-typescript/197-lib-dom-iterable.problem/package.json diff --git a/src/080-configuring-typescript/196-lib-dom-iterable.problem/src/index.ts b/src/080-configuring-typescript/197-lib-dom-iterable.problem/src/index.ts similarity index 100% rename from src/080-configuring-typescript/196-lib-dom-iterable.problem/src/index.ts rename to src/080-configuring-typescript/197-lib-dom-iterable.problem/src/index.ts diff --git a/src/080-configuring-typescript/196-lib-dom-iterable.problem/tsconfig.json b/src/080-configuring-typescript/197-lib-dom-iterable.problem/tsconfig.json similarity index 100% rename from src/080-configuring-typescript/196-lib-dom-iterable.problem/tsconfig.json rename to src/080-configuring-typescript/197-lib-dom-iterable.problem/tsconfig.json diff --git a/src/080-configuring-typescript/196-lib-dom-iterable.solution/package.json b/src/080-configuring-typescript/197-lib-dom-iterable.solution/package.json similarity index 100% rename from src/080-configuring-typescript/196-lib-dom-iterable.solution/package.json rename to src/080-configuring-typescript/197-lib-dom-iterable.solution/package.json diff --git a/src/080-configuring-typescript/196-lib-dom-iterable.solution/src/index.ts b/src/080-configuring-typescript/197-lib-dom-iterable.solution/src/index.ts similarity index 100% rename from src/080-configuring-typescript/196-lib-dom-iterable.solution/src/index.ts rename to src/080-configuring-typescript/197-lib-dom-iterable.solution/src/index.ts diff --git a/src/080-configuring-typescript/196-lib-dom-iterable.solution/tsconfig.json b/src/080-configuring-typescript/197-lib-dom-iterable.solution/tsconfig.json similarity index 100% rename from src/080-configuring-typescript/196-lib-dom-iterable.solution/tsconfig.json rename to src/080-configuring-typescript/197-lib-dom-iterable.solution/tsconfig.json diff --git a/src/080-configuring-typescript/197-multiple-tsconfig-json-files.problem/package.json b/src/080-configuring-typescript/198-multiple-tsconfig-json-files.problem/package.json similarity index 100% rename from src/080-configuring-typescript/197-multiple-tsconfig-json-files.problem/package.json rename to src/080-configuring-typescript/198-multiple-tsconfig-json-files.problem/package.json diff --git a/src/080-configuring-typescript/197-multiple-tsconfig-json-files.problem/src/client.ts b/src/080-configuring-typescript/198-multiple-tsconfig-json-files.problem/src/client.ts similarity index 100% rename from src/080-configuring-typescript/197-multiple-tsconfig-json-files.problem/src/client.ts rename to src/080-configuring-typescript/198-multiple-tsconfig-json-files.problem/src/client.ts diff --git a/src/080-configuring-typescript/197-multiple-tsconfig-json-files.problem/src/server.ts b/src/080-configuring-typescript/198-multiple-tsconfig-json-files.problem/src/server.ts similarity index 100% rename from src/080-configuring-typescript/197-multiple-tsconfig-json-files.problem/src/server.ts rename to src/080-configuring-typescript/198-multiple-tsconfig-json-files.problem/src/server.ts diff --git a/src/080-configuring-typescript/197-multiple-tsconfig-json-files.problem/tsconfig.json b/src/080-configuring-typescript/198-multiple-tsconfig-json-files.problem/tsconfig.json similarity index 100% rename from src/080-configuring-typescript/197-multiple-tsconfig-json-files.problem/tsconfig.json rename to src/080-configuring-typescript/198-multiple-tsconfig-json-files.problem/tsconfig.json diff --git a/src/080-configuring-typescript/197-multiple-tsconfig-json-files.solution/package.json b/src/080-configuring-typescript/198-multiple-tsconfig-json-files.solution/package.json similarity index 100% rename from src/080-configuring-typescript/197-multiple-tsconfig-json-files.solution/package.json rename to src/080-configuring-typescript/198-multiple-tsconfig-json-files.solution/package.json diff --git a/src/080-configuring-typescript/197-multiple-tsconfig-json-files.solution/src/client/index.ts b/src/080-configuring-typescript/198-multiple-tsconfig-json-files.solution/src/client/index.ts similarity index 100% rename from src/080-configuring-typescript/197-multiple-tsconfig-json-files.solution/src/client/index.ts rename to src/080-configuring-typescript/198-multiple-tsconfig-json-files.solution/src/client/index.ts diff --git a/src/080-configuring-typescript/197-multiple-tsconfig-json-files.solution/src/client/tsconfig.json b/src/080-configuring-typescript/198-multiple-tsconfig-json-files.solution/src/client/tsconfig.json similarity index 100% rename from src/080-configuring-typescript/197-multiple-tsconfig-json-files.solution/src/client/tsconfig.json rename to src/080-configuring-typescript/198-multiple-tsconfig-json-files.solution/src/client/tsconfig.json diff --git a/src/080-configuring-typescript/197-multiple-tsconfig-json-files.solution/src/server/index.ts b/src/080-configuring-typescript/198-multiple-tsconfig-json-files.solution/src/server/index.ts similarity index 100% rename from src/080-configuring-typescript/197-multiple-tsconfig-json-files.solution/src/server/index.ts rename to src/080-configuring-typescript/198-multiple-tsconfig-json-files.solution/src/server/index.ts diff --git a/src/080-configuring-typescript/197-multiple-tsconfig-json-files.solution/src/server/tsconfig.json b/src/080-configuring-typescript/198-multiple-tsconfig-json-files.solution/src/server/tsconfig.json similarity index 100% rename from src/080-configuring-typescript/197-multiple-tsconfig-json-files.solution/src/server/tsconfig.json rename to src/080-configuring-typescript/198-multiple-tsconfig-json-files.solution/src/server/tsconfig.json diff --git a/src/080-configuring-typescript/198-globals-are-tied-to-a-single-tsconfig.explainer/package.json b/src/080-configuring-typescript/199-globals-are-tied-to-a-single-tsconfig.explainer/package.json similarity index 100% rename from src/080-configuring-typescript/198-globals-are-tied-to-a-single-tsconfig.explainer/package.json rename to src/080-configuring-typescript/199-globals-are-tied-to-a-single-tsconfig.explainer/package.json diff --git a/src/080-configuring-typescript/198-globals-are-tied-to-a-single-tsconfig.explainer/src/client/index.ts b/src/080-configuring-typescript/199-globals-are-tied-to-a-single-tsconfig.explainer/src/client/index.ts similarity index 100% rename from src/080-configuring-typescript/198-globals-are-tied-to-a-single-tsconfig.explainer/src/client/index.ts rename to src/080-configuring-typescript/199-globals-are-tied-to-a-single-tsconfig.explainer/src/client/index.ts diff --git a/src/080-configuring-typescript/198-globals-are-tied-to-a-single-tsconfig.explainer/src/client/tsconfig.json b/src/080-configuring-typescript/199-globals-are-tied-to-a-single-tsconfig.explainer/src/client/tsconfig.json similarity index 100% rename from src/080-configuring-typescript/198-globals-are-tied-to-a-single-tsconfig.explainer/src/client/tsconfig.json rename to src/080-configuring-typescript/199-globals-are-tied-to-a-single-tsconfig.explainer/src/client/tsconfig.json diff --git a/src/080-configuring-typescript/198-globals-are-tied-to-a-single-tsconfig.explainer/src/server/index.ts b/src/080-configuring-typescript/199-globals-are-tied-to-a-single-tsconfig.explainer/src/server/index.ts similarity index 100% rename from src/080-configuring-typescript/198-globals-are-tied-to-a-single-tsconfig.explainer/src/server/index.ts rename to src/080-configuring-typescript/199-globals-are-tied-to-a-single-tsconfig.explainer/src/server/index.ts diff --git a/src/080-configuring-typescript/198-globals-are-tied-to-a-single-tsconfig.explainer/src/server/server.d.ts b/src/080-configuring-typescript/199-globals-are-tied-to-a-single-tsconfig.explainer/src/server/server.d.ts similarity index 100% rename from src/080-configuring-typescript/198-globals-are-tied-to-a-single-tsconfig.explainer/src/server/server.d.ts rename to src/080-configuring-typescript/199-globals-are-tied-to-a-single-tsconfig.explainer/src/server/server.d.ts diff --git a/src/080-configuring-typescript/198-globals-are-tied-to-a-single-tsconfig.explainer/src/server/tsconfig.json b/src/080-configuring-typescript/199-globals-are-tied-to-a-single-tsconfig.explainer/src/server/tsconfig.json similarity index 100% rename from src/080-configuring-typescript/198-globals-are-tied-to-a-single-tsconfig.explainer/src/server/tsconfig.json rename to src/080-configuring-typescript/199-globals-are-tied-to-a-single-tsconfig.explainer/src/server/tsconfig.json diff --git a/src/080-configuring-typescript/199-extending-from-other-tsconfig-json-files.problem/package.json b/src/080-configuring-typescript/200-extending-from-other-tsconfig-json-files.problem/package.json similarity index 100% rename from src/080-configuring-typescript/199-extending-from-other-tsconfig-json-files.problem/package.json rename to src/080-configuring-typescript/200-extending-from-other-tsconfig-json-files.problem/package.json diff --git a/src/080-configuring-typescript/199-extending-from-other-tsconfig-json-files.problem/src/client/index.ts b/src/080-configuring-typescript/200-extending-from-other-tsconfig-json-files.problem/src/client/index.ts similarity index 100% rename from src/080-configuring-typescript/199-extending-from-other-tsconfig-json-files.problem/src/client/index.ts rename to src/080-configuring-typescript/200-extending-from-other-tsconfig-json-files.problem/src/client/index.ts diff --git a/src/080-configuring-typescript/199-extending-from-other-tsconfig-json-files.problem/src/client/tsconfig.json b/src/080-configuring-typescript/200-extending-from-other-tsconfig-json-files.problem/src/client/tsconfig.json similarity index 100% rename from src/080-configuring-typescript/199-extending-from-other-tsconfig-json-files.problem/src/client/tsconfig.json rename to src/080-configuring-typescript/200-extending-from-other-tsconfig-json-files.problem/src/client/tsconfig.json diff --git a/src/080-configuring-typescript/199-extending-from-other-tsconfig-json-files.problem/src/server/index.ts b/src/080-configuring-typescript/200-extending-from-other-tsconfig-json-files.problem/src/server/index.ts similarity index 100% rename from src/080-configuring-typescript/199-extending-from-other-tsconfig-json-files.problem/src/server/index.ts rename to src/080-configuring-typescript/200-extending-from-other-tsconfig-json-files.problem/src/server/index.ts diff --git a/src/080-configuring-typescript/199-extending-from-other-tsconfig-json-files.problem/src/server/tsconfig.json b/src/080-configuring-typescript/200-extending-from-other-tsconfig-json-files.problem/src/server/tsconfig.json similarity index 100% rename from src/080-configuring-typescript/199-extending-from-other-tsconfig-json-files.problem/src/server/tsconfig.json rename to src/080-configuring-typescript/200-extending-from-other-tsconfig-json-files.problem/src/server/tsconfig.json diff --git a/src/080-configuring-typescript/199-extending-from-other-tsconfig-json-files.solution/package.json b/src/080-configuring-typescript/200-extending-from-other-tsconfig-json-files.solution/package.json similarity index 100% rename from src/080-configuring-typescript/199-extending-from-other-tsconfig-json-files.solution/package.json rename to src/080-configuring-typescript/200-extending-from-other-tsconfig-json-files.solution/package.json diff --git a/src/080-configuring-typescript/199-extending-from-other-tsconfig-json-files.solution/src/client/index.ts b/src/080-configuring-typescript/200-extending-from-other-tsconfig-json-files.solution/src/client/index.ts similarity index 100% rename from src/080-configuring-typescript/199-extending-from-other-tsconfig-json-files.solution/src/client/index.ts rename to src/080-configuring-typescript/200-extending-from-other-tsconfig-json-files.solution/src/client/index.ts diff --git a/src/080-configuring-typescript/199-extending-from-other-tsconfig-json-files.solution/src/client/tsconfig.json b/src/080-configuring-typescript/200-extending-from-other-tsconfig-json-files.solution/src/client/tsconfig.json similarity index 100% rename from src/080-configuring-typescript/199-extending-from-other-tsconfig-json-files.solution/src/client/tsconfig.json rename to src/080-configuring-typescript/200-extending-from-other-tsconfig-json-files.solution/src/client/tsconfig.json diff --git a/src/080-configuring-typescript/199-extending-from-other-tsconfig-json-files.solution/src/server/index.ts b/src/080-configuring-typescript/200-extending-from-other-tsconfig-json-files.solution/src/server/index.ts similarity index 100% rename from src/080-configuring-typescript/199-extending-from-other-tsconfig-json-files.solution/src/server/index.ts rename to src/080-configuring-typescript/200-extending-from-other-tsconfig-json-files.solution/src/server/index.ts diff --git a/src/080-configuring-typescript/199-extending-from-other-tsconfig-json-files.solution/src/server/tsconfig.json b/src/080-configuring-typescript/200-extending-from-other-tsconfig-json-files.solution/src/server/tsconfig.json similarity index 100% rename from src/080-configuring-typescript/199-extending-from-other-tsconfig-json-files.solution/src/server/tsconfig.json rename to src/080-configuring-typescript/200-extending-from-other-tsconfig-json-files.solution/src/server/tsconfig.json diff --git a/src/080-configuring-typescript/199-extending-from-other-tsconfig-json-files.solution/tsconfig.base.json b/src/080-configuring-typescript/200-extending-from-other-tsconfig-json-files.solution/tsconfig.base.json similarity index 100% rename from src/080-configuring-typescript/199-extending-from-other-tsconfig-json-files.solution/tsconfig.base.json rename to src/080-configuring-typescript/200-extending-from-other-tsconfig-json-files.solution/tsconfig.base.json diff --git a/src/080-configuring-typescript/200-project-references.problem/package.json b/src/080-configuring-typescript/201-project-references.problem/package.json similarity index 100% rename from src/080-configuring-typescript/200-project-references.problem/package.json rename to src/080-configuring-typescript/201-project-references.problem/package.json diff --git a/src/080-configuring-typescript/200-project-references.problem/src/client/index.ts b/src/080-configuring-typescript/201-project-references.problem/src/client/index.ts similarity index 100% rename from src/080-configuring-typescript/200-project-references.problem/src/client/index.ts rename to src/080-configuring-typescript/201-project-references.problem/src/client/index.ts diff --git a/src/080-configuring-typescript/200-project-references.problem/src/client/tsconfig.json b/src/080-configuring-typescript/201-project-references.problem/src/client/tsconfig.json similarity index 100% rename from src/080-configuring-typescript/200-project-references.problem/src/client/tsconfig.json rename to src/080-configuring-typescript/201-project-references.problem/src/client/tsconfig.json diff --git a/src/080-configuring-typescript/200-project-references.problem/src/server/index.ts b/src/080-configuring-typescript/201-project-references.problem/src/server/index.ts similarity index 100% rename from src/080-configuring-typescript/200-project-references.problem/src/server/index.ts rename to src/080-configuring-typescript/201-project-references.problem/src/server/index.ts diff --git a/src/080-configuring-typescript/200-project-references.problem/src/server/tsconfig.json b/src/080-configuring-typescript/201-project-references.problem/src/server/tsconfig.json similarity index 100% rename from src/080-configuring-typescript/200-project-references.problem/src/server/tsconfig.json rename to src/080-configuring-typescript/201-project-references.problem/src/server/tsconfig.json diff --git a/src/080-configuring-typescript/200-project-references.problem/tsconfig.base.json b/src/080-configuring-typescript/201-project-references.problem/tsconfig.base.json similarity index 100% rename from src/080-configuring-typescript/200-project-references.problem/tsconfig.base.json rename to src/080-configuring-typescript/201-project-references.problem/tsconfig.base.json diff --git a/src/080-configuring-typescript/200-project-references.solution.1/package.json b/src/080-configuring-typescript/201-project-references.solution.1/package.json similarity index 100% rename from src/080-configuring-typescript/200-project-references.solution.1/package.json rename to src/080-configuring-typescript/201-project-references.solution.1/package.json diff --git a/src/080-configuring-typescript/200-project-references.solution.1/pnpm-lock.yaml b/src/080-configuring-typescript/201-project-references.solution.1/pnpm-lock.yaml similarity index 100% rename from src/080-configuring-typescript/200-project-references.solution.1/pnpm-lock.yaml rename to src/080-configuring-typescript/201-project-references.solution.1/pnpm-lock.yaml diff --git a/src/080-configuring-typescript/200-project-references.solution.1/src/client/index.ts b/src/080-configuring-typescript/201-project-references.solution.1/src/client/index.ts similarity index 100% rename from src/080-configuring-typescript/200-project-references.solution.1/src/client/index.ts rename to src/080-configuring-typescript/201-project-references.solution.1/src/client/index.ts diff --git a/src/080-configuring-typescript/200-project-references.solution.1/src/client/tsconfig.json b/src/080-configuring-typescript/201-project-references.solution.1/src/client/tsconfig.json similarity index 100% rename from src/080-configuring-typescript/200-project-references.solution.1/src/client/tsconfig.json rename to src/080-configuring-typescript/201-project-references.solution.1/src/client/tsconfig.json diff --git a/src/080-configuring-typescript/200-project-references.solution.1/src/server/index.ts b/src/080-configuring-typescript/201-project-references.solution.1/src/server/index.ts similarity index 100% rename from src/080-configuring-typescript/200-project-references.solution.1/src/server/index.ts rename to src/080-configuring-typescript/201-project-references.solution.1/src/server/index.ts diff --git a/src/080-configuring-typescript/200-project-references.solution.1/src/server/tsconfig.json b/src/080-configuring-typescript/201-project-references.solution.1/src/server/tsconfig.json similarity index 100% rename from src/080-configuring-typescript/200-project-references.solution.1/src/server/tsconfig.json rename to src/080-configuring-typescript/201-project-references.solution.1/src/server/tsconfig.json diff --git a/src/080-configuring-typescript/200-project-references.solution.1/tsconfig.base.json b/src/080-configuring-typescript/201-project-references.solution.1/tsconfig.base.json similarity index 100% rename from src/080-configuring-typescript/200-project-references.solution.1/tsconfig.base.json rename to src/080-configuring-typescript/201-project-references.solution.1/tsconfig.base.json diff --git a/src/080-configuring-typescript/200-project-references.solution.1/tsconfig.json b/src/080-configuring-typescript/201-project-references.solution.1/tsconfig.json similarity index 100% rename from src/080-configuring-typescript/200-project-references.solution.1/tsconfig.json rename to src/080-configuring-typescript/201-project-references.solution.1/tsconfig.json diff --git a/src/080-configuring-typescript/200-project-references.solution.2/package.json b/src/080-configuring-typescript/201-project-references.solution.2/package.json similarity index 100% rename from src/080-configuring-typescript/200-project-references.solution.2/package.json rename to src/080-configuring-typescript/201-project-references.solution.2/package.json diff --git a/src/080-configuring-typescript/200-project-references.solution.2/pnpm-lock.yaml b/src/080-configuring-typescript/201-project-references.solution.2/pnpm-lock.yaml similarity index 100% rename from src/080-configuring-typescript/200-project-references.solution.2/pnpm-lock.yaml rename to src/080-configuring-typescript/201-project-references.solution.2/pnpm-lock.yaml diff --git a/src/080-configuring-typescript/200-project-references.solution.2/src/client/index.ts b/src/080-configuring-typescript/201-project-references.solution.2/src/client/index.ts similarity index 100% rename from src/080-configuring-typescript/200-project-references.solution.2/src/client/index.ts rename to src/080-configuring-typescript/201-project-references.solution.2/src/client/index.ts diff --git a/src/080-configuring-typescript/200-project-references.solution.2/src/server/index.ts b/src/080-configuring-typescript/201-project-references.solution.2/src/server/index.ts similarity index 100% rename from src/080-configuring-typescript/200-project-references.solution.2/src/server/index.ts rename to src/080-configuring-typescript/201-project-references.solution.2/src/server/index.ts diff --git a/src/080-configuring-typescript/200-project-references.solution.2/tsconfig.base.json b/src/080-configuring-typescript/201-project-references.solution.2/tsconfig.base.json similarity index 100% rename from src/080-configuring-typescript/200-project-references.solution.2/tsconfig.base.json rename to src/080-configuring-typescript/201-project-references.solution.2/tsconfig.base.json diff --git a/src/080-configuring-typescript/200-project-references.solution.2/tsconfig.client.json b/src/080-configuring-typescript/201-project-references.solution.2/tsconfig.client.json similarity index 100% rename from src/080-configuring-typescript/200-project-references.solution.2/tsconfig.client.json rename to src/080-configuring-typescript/201-project-references.solution.2/tsconfig.client.json diff --git a/src/080-configuring-typescript/200-project-references.solution.2/tsconfig.json b/src/080-configuring-typescript/201-project-references.solution.2/tsconfig.json similarity index 100% rename from src/080-configuring-typescript/200-project-references.solution.2/tsconfig.json rename to src/080-configuring-typescript/201-project-references.solution.2/tsconfig.json diff --git a/src/080-configuring-typescript/200-project-references.solution.2/tsconfig.server.json b/src/080-configuring-typescript/201-project-references.solution.2/tsconfig.server.json similarity index 100% rename from src/080-configuring-typescript/200-project-references.solution.2/tsconfig.server.json rename to src/080-configuring-typescript/201-project-references.solution.2/tsconfig.server.json diff --git a/src/080-configuring-typescript/200-project-references.solution.3/.config/tsconfig.base.json b/src/080-configuring-typescript/201-project-references.solution.3/.config/tsconfig.base.json similarity index 100% rename from src/080-configuring-typescript/200-project-references.solution.3/.config/tsconfig.base.json rename to src/080-configuring-typescript/201-project-references.solution.3/.config/tsconfig.base.json diff --git a/src/080-configuring-typescript/200-project-references.solution.3/.config/tsconfig.client.json b/src/080-configuring-typescript/201-project-references.solution.3/.config/tsconfig.client.json similarity index 100% rename from src/080-configuring-typescript/200-project-references.solution.3/.config/tsconfig.client.json rename to src/080-configuring-typescript/201-project-references.solution.3/.config/tsconfig.client.json diff --git a/src/080-configuring-typescript/200-project-references.solution.3/.config/tsconfig.server.json b/src/080-configuring-typescript/201-project-references.solution.3/.config/tsconfig.server.json similarity index 100% rename from src/080-configuring-typescript/200-project-references.solution.3/.config/tsconfig.server.json rename to src/080-configuring-typescript/201-project-references.solution.3/.config/tsconfig.server.json diff --git a/src/080-configuring-typescript/200-project-references.solution.3/package.json b/src/080-configuring-typescript/201-project-references.solution.3/package.json similarity index 100% rename from src/080-configuring-typescript/200-project-references.solution.3/package.json rename to src/080-configuring-typescript/201-project-references.solution.3/package.json diff --git a/src/080-configuring-typescript/200-project-references.solution.3/pnpm-lock.yaml b/src/080-configuring-typescript/201-project-references.solution.3/pnpm-lock.yaml similarity index 100% rename from src/080-configuring-typescript/200-project-references.solution.3/pnpm-lock.yaml rename to src/080-configuring-typescript/201-project-references.solution.3/pnpm-lock.yaml diff --git a/src/080-configuring-typescript/200-project-references.solution.3/src/client/index.ts b/src/080-configuring-typescript/201-project-references.solution.3/src/client/index.ts similarity index 100% rename from src/080-configuring-typescript/200-project-references.solution.3/src/client/index.ts rename to src/080-configuring-typescript/201-project-references.solution.3/src/client/index.ts diff --git a/src/080-configuring-typescript/200-project-references.solution.3/src/server/index.ts b/src/080-configuring-typescript/201-project-references.solution.3/src/server/index.ts similarity index 100% rename from src/080-configuring-typescript/200-project-references.solution.3/src/server/index.ts rename to src/080-configuring-typescript/201-project-references.solution.3/src/server/index.ts diff --git a/src/080-configuring-typescript/200-project-references.solution.3/tsconfig.json b/src/080-configuring-typescript/201-project-references.solution.3/tsconfig.json similarity index 100% rename from src/080-configuring-typescript/200-project-references.solution.3/tsconfig.json rename to src/080-configuring-typescript/201-project-references.solution.3/tsconfig.json diff --git a/src/080-configuring-typescript/201-incremental-mode.problem/package.json b/src/080-configuring-typescript/202-incremental-mode.problem/package.json similarity index 100% rename from src/080-configuring-typescript/201-incremental-mode.problem/package.json rename to src/080-configuring-typescript/202-incremental-mode.problem/package.json diff --git a/src/080-configuring-typescript/201-incremental-mode.problem/pnpm-lock.yaml b/src/080-configuring-typescript/202-incremental-mode.problem/pnpm-lock.yaml similarity index 100% rename from src/080-configuring-typescript/201-incremental-mode.problem/pnpm-lock.yaml rename to src/080-configuring-typescript/202-incremental-mode.problem/pnpm-lock.yaml diff --git a/src/080-configuring-typescript/201-incremental-mode.problem/src/client/index.ts b/src/080-configuring-typescript/202-incremental-mode.problem/src/client/index.ts similarity index 100% rename from src/080-configuring-typescript/201-incremental-mode.problem/src/client/index.ts rename to src/080-configuring-typescript/202-incremental-mode.problem/src/client/index.ts diff --git a/src/080-configuring-typescript/201-incremental-mode.problem/src/client/tsconfig.json b/src/080-configuring-typescript/202-incremental-mode.problem/src/client/tsconfig.json similarity index 100% rename from src/080-configuring-typescript/201-incremental-mode.problem/src/client/tsconfig.json rename to src/080-configuring-typescript/202-incremental-mode.problem/src/client/tsconfig.json diff --git a/src/080-configuring-typescript/201-incremental-mode.problem/src/server/index.ts b/src/080-configuring-typescript/202-incremental-mode.problem/src/server/index.ts similarity index 100% rename from src/080-configuring-typescript/201-incremental-mode.problem/src/server/index.ts rename to src/080-configuring-typescript/202-incremental-mode.problem/src/server/index.ts diff --git a/src/080-configuring-typescript/201-incremental-mode.problem/src/server/tsconfig.json b/src/080-configuring-typescript/202-incremental-mode.problem/src/server/tsconfig.json similarity index 100% rename from src/080-configuring-typescript/201-incremental-mode.problem/src/server/tsconfig.json rename to src/080-configuring-typescript/202-incremental-mode.problem/src/server/tsconfig.json diff --git a/src/080-configuring-typescript/201-incremental-mode.problem/tsconfig.base.json b/src/080-configuring-typescript/202-incremental-mode.problem/tsconfig.base.json similarity index 100% rename from src/080-configuring-typescript/201-incremental-mode.problem/tsconfig.base.json rename to src/080-configuring-typescript/202-incremental-mode.problem/tsconfig.base.json diff --git a/src/080-configuring-typescript/201-incremental-mode.problem/tsconfig.json b/src/080-configuring-typescript/202-incremental-mode.problem/tsconfig.json similarity index 100% rename from src/080-configuring-typescript/201-incremental-mode.problem/tsconfig.json rename to src/080-configuring-typescript/202-incremental-mode.problem/tsconfig.json diff --git a/src/080-configuring-typescript/201-incremental-mode.solution/.gitignore b/src/080-configuring-typescript/202-incremental-mode.solution/.gitignore similarity index 100% rename from src/080-configuring-typescript/201-incremental-mode.solution/.gitignore rename to src/080-configuring-typescript/202-incremental-mode.solution/.gitignore diff --git a/src/080-configuring-typescript/201-incremental-mode.solution/package.json b/src/080-configuring-typescript/202-incremental-mode.solution/package.json similarity index 100% rename from src/080-configuring-typescript/201-incremental-mode.solution/package.json rename to src/080-configuring-typescript/202-incremental-mode.solution/package.json diff --git a/src/080-configuring-typescript/201-incremental-mode.solution/pnpm-lock.yaml b/src/080-configuring-typescript/202-incremental-mode.solution/pnpm-lock.yaml similarity index 100% rename from src/080-configuring-typescript/201-incremental-mode.solution/pnpm-lock.yaml rename to src/080-configuring-typescript/202-incremental-mode.solution/pnpm-lock.yaml diff --git a/src/080-configuring-typescript/201-incremental-mode.solution/src/client/index.ts b/src/080-configuring-typescript/202-incremental-mode.solution/src/client/index.ts similarity index 100% rename from src/080-configuring-typescript/201-incremental-mode.solution/src/client/index.ts rename to src/080-configuring-typescript/202-incremental-mode.solution/src/client/index.ts diff --git a/src/080-configuring-typescript/201-incremental-mode.solution/src/client/tsconfig.json b/src/080-configuring-typescript/202-incremental-mode.solution/src/client/tsconfig.json similarity index 100% rename from src/080-configuring-typescript/201-incremental-mode.solution/src/client/tsconfig.json rename to src/080-configuring-typescript/202-incremental-mode.solution/src/client/tsconfig.json diff --git a/src/080-configuring-typescript/201-incremental-mode.solution/src/server/index.ts b/src/080-configuring-typescript/202-incremental-mode.solution/src/server/index.ts similarity index 100% rename from src/080-configuring-typescript/201-incremental-mode.solution/src/server/index.ts rename to src/080-configuring-typescript/202-incremental-mode.solution/src/server/index.ts diff --git a/src/080-configuring-typescript/201-incremental-mode.solution/src/server/tsconfig.json b/src/080-configuring-typescript/202-incremental-mode.solution/src/server/tsconfig.json similarity index 100% rename from src/080-configuring-typescript/201-incremental-mode.solution/src/server/tsconfig.json rename to src/080-configuring-typescript/202-incremental-mode.solution/src/server/tsconfig.json diff --git a/src/080-configuring-typescript/201-incremental-mode.solution/tsconfig.base.json b/src/080-configuring-typescript/202-incremental-mode.solution/tsconfig.base.json similarity index 100% rename from src/080-configuring-typescript/201-incremental-mode.solution/tsconfig.base.json rename to src/080-configuring-typescript/202-incremental-mode.solution/tsconfig.base.json diff --git a/src/080-configuring-typescript/201-incremental-mode.solution/tsconfig.json b/src/080-configuring-typescript/202-incremental-mode.solution/tsconfig.json similarity index 100% rename from src/080-configuring-typescript/201-incremental-mode.solution/tsconfig.json rename to src/080-configuring-typescript/202-incremental-mode.solution/tsconfig.json diff --git a/src/080-configuring-typescript/203-rules-that-make-up-strict-mode.solution.ts b/src/080-configuring-typescript/203-jsx.problem.ts similarity index 100% rename from src/080-configuring-typescript/203-rules-that-make-up-strict-mode.solution.ts rename to src/080-configuring-typescript/203-jsx.problem.ts diff --git a/src/080-configuring-typescript/204-no-unchecked-indexed-access.problem.ts b/src/080-configuring-typescript/203-jsx.solution.ts similarity index 100% rename from src/080-configuring-typescript/204-no-unchecked-indexed-access.problem.ts rename to src/080-configuring-typescript/203-jsx.solution.ts diff --git a/src/080-configuring-typescript/204-no-unchecked-indexed-access.solution.ts b/src/080-configuring-typescript/204-creating-declaration-files-and-declaration-maps.problem.ts similarity index 100% rename from src/080-configuring-typescript/204-no-unchecked-indexed-access.solution.ts rename to src/080-configuring-typescript/204-creating-declaration-files-and-declaration-maps.problem.ts diff --git a/src/080-configuring-typescript/205-creating-declaration-files-and-declaration-maps.problem.ts b/src/080-configuring-typescript/204-creating-declaration-files-and-declaration-maps.solution.ts similarity index 100% rename from src/080-configuring-typescript/205-creating-declaration-files-and-declaration-maps.problem.ts rename to src/080-configuring-typescript/204-creating-declaration-files-and-declaration-maps.solution.ts diff --git a/src/080-configuring-typescript/205-creating-declaration-files-and-declaration-maps.solution.ts b/src/080-configuring-typescript/205-setting-up-types-for-node.problem.ts similarity index 100% rename from src/080-configuring-typescript/205-creating-declaration-files-and-declaration-maps.solution.ts rename to src/080-configuring-typescript/205-setting-up-types-for-node.problem.ts diff --git a/src/080-configuring-typescript/206-setting-up-types-for-node.problem.ts b/src/080-configuring-typescript/205-setting-up-types-for-node.solution.ts similarity index 100% rename from src/080-configuring-typescript/206-setting-up-types-for-node.problem.ts rename to src/080-configuring-typescript/205-setting-up-types-for-node.solution.ts diff --git a/src/080-configuring-typescript/206-setting-up-types-for-node.solution.ts b/src/080-configuring-typescript/206-set-up-types-for-simple-scripts.problem.ts similarity index 100% rename from src/080-configuring-typescript/206-setting-up-types-for-node.solution.ts rename to src/080-configuring-typescript/206-set-up-types-for-simple-scripts.problem.ts diff --git a/src/080-configuring-typescript/207-set-up-types-for-simple-scripts.problem.ts b/src/080-configuring-typescript/206-set-up-types-for-simple-scripts.solution.ts similarity index 100% rename from src/080-configuring-typescript/207-set-up-types-for-simple-scripts.problem.ts rename to src/080-configuring-typescript/206-set-up-types-for-simple-scripts.solution.ts diff --git a/src/080-configuring-typescript/207-set-up-types-for-simple-scripts.solution.ts b/src/080-configuring-typescript/207-set-up-types-for-test-files.problem.ts similarity index 100% rename from src/080-configuring-typescript/207-set-up-types-for-simple-scripts.solution.ts rename to src/080-configuring-typescript/207-set-up-types-for-test-files.problem.ts diff --git a/src/080-configuring-typescript/208-set-up-types-for-test-files.problem.ts b/src/080-configuring-typescript/207-set-up-types-for-test-files.solution.ts similarity index 100% rename from src/080-configuring-typescript/208-set-up-types-for-test-files.problem.ts rename to src/080-configuring-typescript/207-set-up-types-for-test-files.solution.ts diff --git a/src/080-configuring-typescript/208-set-up-types-for-test-files.solution.ts b/src/080-configuring-typescript/208-set-up-types-for-bundled-web-app.problem.ts similarity index 100% rename from src/080-configuring-typescript/208-set-up-types-for-test-files.solution.ts rename to src/080-configuring-typescript/208-set-up-types-for-bundled-web-app.problem.ts diff --git a/src/080-configuring-typescript/209-set-up-types-for-bundled-web-app.problem.ts b/src/080-configuring-typescript/208-set-up-types-for-bundled-web-app.solution.ts similarity index 100% rename from src/080-configuring-typescript/209-set-up-types-for-bundled-web-app.problem.ts rename to src/080-configuring-typescript/208-set-up-types-for-bundled-web-app.solution.ts diff --git a/src/080-configuring-typescript/209-set-up-types-for-bundled-web-app.solution.ts b/src/085-the-utils-folder/209-intro-to-the-utils-folder.problem.ts similarity index 100% rename from src/080-configuring-typescript/209-set-up-types-for-bundled-web-app.solution.ts rename to src/085-the-utils-folder/209-intro-to-the-utils-folder.problem.ts diff --git a/src/085-the-utils-folder/210-intro-to-the-utils-folder.problem.ts b/src/085-the-utils-folder/209-intro-to-the-utils-folder.solution.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/209-intro-to-the-utils-folder.solution.ts diff --git a/src/085-the-utils-folder/210-intro-to-the-utils-folder.solution.ts b/src/085-the-utils-folder/210-generic-functions-without-inference.problem.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/210-generic-functions-without-inference.problem.ts diff --git a/src/085-the-utils-folder/211-generic-functions-without-inference.problem.ts b/src/085-the-utils-folder/210-generic-functions-without-inference.solution.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/210-generic-functions-without-inference.solution.ts diff --git a/src/085-the-utils-folder/211-generic-functions-without-inference.solution.ts b/src/085-the-utils-folder/211-type-parameter-defaults-in-generic-functions.problem.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/211-type-parameter-defaults-in-generic-functions.problem.ts diff --git a/src/085-the-utils-folder/212-type-parameter-defaults-in-generic-functions.problem.ts b/src/085-the-utils-folder/211-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.problem.ts rename to src/085-the-utils-folder/211-type-parameter-defaults-in-generic-functions.solution.ts diff --git a/src/085-the-utils-folder/212-type-parameter-defaults-in-generic-functions.solution.ts b/src/085-the-utils-folder/212-type-parameter-constraints-with-generic-functions.problem.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/212-type-parameter-constraints-with-generic-functions.problem.ts diff --git a/src/085-the-utils-folder/213-type-parameter-constraints-with-generic-functions.problem.ts b/src/085-the-utils-folder/212-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.problem.ts rename to src/085-the-utils-folder/212-type-parameter-constraints-with-generic-functions.solution.ts diff --git a/src/085-the-utils-folder/213-type-parameter-constraints-with-generic-functions.solution.ts b/src/085-the-utils-folder/213-generic-functions-with-inference.problem.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/213-generic-functions-with-inference.problem.ts diff --git a/src/085-the-utils-folder/214-generic-functions-with-inference.problem.ts b/src/085-the-utils-folder/213-generic-functions-with-inference.solution.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/213-generic-functions-with-inference.solution.ts diff --git a/src/085-the-utils-folder/214-generic-functions-with-inference.solution.ts b/src/085-the-utils-folder/214-as-any-inside-generic-functions.problem.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/214-as-any-inside-generic-functions.problem.ts diff --git a/src/085-the-utils-folder/215-as-any-inside-generic-functions.problem.ts b/src/085-the-utils-folder/214-as-any-inside-generic-functions.solution.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/214-as-any-inside-generic-functions.solution.ts diff --git a/src/085-the-utils-folder/215-as-any-inside-generic-functions.solution.ts b/src/085-the-utils-folder/215-multiple-type-arguments.problem.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/215-multiple-type-arguments.problem.ts diff --git a/src/085-the-utils-folder/216-multiple-type-arguments.problem.ts b/src/085-the-utils-folder/215-multiple-type-arguments.solution.ts similarity index 100% rename from src/085-the-utils-folder/216-multiple-type-arguments.problem.ts rename to src/085-the-utils-folder/215-multiple-type-arguments.solution.ts diff --git a/src/085-the-utils-folder/216-multiple-type-arguments.solution.ts b/src/085-the-utils-folder/216-create-group-by-function.problem.ts similarity index 100% rename from src/085-the-utils-folder/216-multiple-type-arguments.solution.ts rename to src/085-the-utils-folder/216-create-group-by-function.problem.ts diff --git a/src/085-the-utils-folder/217-create-group-by-function.problem.ts b/src/085-the-utils-folder/216-create-group-by-function.solution.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/216-create-group-by-function.solution.ts diff --git a/src/085-the-utils-folder/217-create-group-by-function.solution.ts b/src/085-the-utils-folder/217-type-predicates.problem.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/217-type-predicates.problem.ts diff --git a/src/085-the-utils-folder/218-type-predicates.problem.ts b/src/085-the-utils-folder/217-type-predicates.solution.ts similarity index 100% rename from src/085-the-utils-folder/218-type-predicates.problem.ts rename to src/085-the-utils-folder/217-type-predicates.solution.ts diff --git a/src/085-the-utils-folder/218-type-predicates.solution.ts b/src/085-the-utils-folder/218-assertion-functions.problem.ts similarity index 100% rename from src/085-the-utils-folder/218-type-predicates.solution.ts rename to src/085-the-utils-folder/218-assertion-functions.problem.ts diff --git a/src/085-the-utils-folder/219-assertion-functions.problem.ts b/src/085-the-utils-folder/218-assertion-functions.solution.ts similarity index 100% rename from src/085-the-utils-folder/219-assertion-functions.problem.ts rename to src/085-the-utils-folder/218-assertion-functions.solution.ts diff --git a/src/085-the-utils-folder/219-assertion-functions.solution.ts b/src/085-the-utils-folder/219-function-overloads.problem.ts similarity index 100% rename from src/085-the-utils-folder/219-assertion-functions.solution.ts rename to src/085-the-utils-folder/219-function-overloads.problem.ts diff --git a/src/085-the-utils-folder/220-function-overloads.problem.ts b/src/085-the-utils-folder/219-function-overloads.solution.ts similarity index 100% rename from src/085-the-utils-folder/220-function-overloads.problem.ts rename to src/085-the-utils-folder/219-function-overloads.solution.ts diff --git a/src/085-the-utils-folder/220-function-overloads.solution.ts b/src/090-the-style-guide/220-hungarian-notation.problem.ts similarity index 100% rename from src/085-the-utils-folder/220-function-overloads.solution.ts rename to src/090-the-style-guide/220-hungarian-notation.problem.ts diff --git a/src/090-the-style-guide/221-hungarian-notation.problem.ts b/src/090-the-style-guide/220-hungarian-notation.solution.ts similarity index 100% rename from src/090-the-style-guide/221-hungarian-notation.problem.ts rename to src/090-the-style-guide/220-hungarian-notation.solution.ts diff --git a/src/090-the-style-guide/221-hungarian-notation.solution.ts b/src/090-the-style-guide/221-where-to-put-your-types.problem.ts similarity index 100% rename from src/090-the-style-guide/221-hungarian-notation.solution.ts rename to src/090-the-style-guide/221-where-to-put-your-types.problem.ts diff --git a/src/090-the-style-guide/222-where-to-put-your-types.problem.ts b/src/090-the-style-guide/221-where-to-put-your-types.solution.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/221-where-to-put-your-types.solution.ts diff --git a/src/090-the-style-guide/222-where-to-put-your-types.solution.ts b/src/090-the-style-guide/222-colocation-of-types.problem.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/222-colocation-of-types.problem.ts diff --git a/src/090-the-style-guide/223-colocation-of-types.problem.ts b/src/090-the-style-guide/222-colocation-of-types.solution.ts similarity index 100% rename from src/090-the-style-guide/223-colocation-of-types.problem.ts rename to src/090-the-style-guide/222-colocation-of-types.solution.ts diff --git a/src/090-the-style-guide/223-colocation-of-types.solution.ts b/src/090-the-style-guide/223-setting-up-eslint.explainer.ts similarity index 100% rename from src/090-the-style-guide/223-colocation-of-types.solution.ts rename to src/090-the-style-guide/223-setting-up-eslint.explainer.ts diff --git a/src/090-the-style-guide/224-setting-up-eslint.explainer.ts b/src/090-the-style-guide/224-explicit-any-rule-or-not.problem.ts similarity index 100% rename from src/090-the-style-guide/224-setting-up-eslint.explainer.ts rename to src/090-the-style-guide/224-explicit-any-rule-or-not.problem.ts diff --git a/src/090-the-style-guide/225-explicit-any-rule-or-not.problem.ts b/src/090-the-style-guide/224-explicit-any-rule-or-not.solution.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/224-explicit-any-rule-or-not.solution.ts diff --git a/src/090-the-style-guide/225-explicit-any-rule-or-not.solution.ts b/src/090-the-style-guide/225-explicit-return-types-or-not.problem.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/225-explicit-return-types-or-not.problem.ts diff --git a/src/090-the-style-guide/226-explicit-return-types-or-not.problem.ts b/src/090-the-style-guide/225-explicit-return-types-or-not.solution.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/225-explicit-return-types-or-not.solution.ts diff --git a/src/090-the-style-guide/226-explicit-return-types-or-not.solution.ts b/src/090-the-style-guide/226-any-vs-ts-ignore-vs-ts-expect-error.problem.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/226-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.problem.ts b/src/090-the-style-guide/226-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.problem.ts rename to src/090-the-style-guide/226-any-vs-ts-ignore-vs-ts-expect-error.solution.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/227-dont-declare-type-and-value-with-the-same-name.problem.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/227-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.problem.ts b/src/090-the-style-guide/227-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.problem.ts rename to src/090-the-style-guide/227-dont-declare-type-and-value-with-the-same-name.solution.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/228-types-vs-interfaces.problem.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/228-types-vs-interfaces.problem.ts diff --git a/src/090-the-style-guide/229-types-vs-interfaces.problem.ts b/src/090-the-style-guide/228-types-vs-interfaces.solution.ts similarity index 100% rename from src/090-the-style-guide/229-types-vs-interfaces.problem.ts rename to src/090-the-style-guide/228-types-vs-interfaces.solution.ts diff --git a/src/090-the-style-guide/229-types-vs-interfaces.solution.ts b/src/090-the-style-guide/229-dont-use-uppercase-function-object-string-boolean-as-types.problem.ts similarity index 100% rename from src/090-the-style-guide/229-types-vs-interfaces.solution.ts rename to src/090-the-style-guide/229-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.problem.ts b/src/090-the-style-guide/229-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.problem.ts rename to src/090-the-style-guide/229-dont-use-uppercase-function-object-string-boolean-as-types.solution.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/230-dont-use-globally-available-types.problem.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/230-dont-use-globally-available-types.problem.ts diff --git a/src/090-the-style-guide/231-dont-use-globally-available-types.problem.ts b/src/090-the-style-guide/230-dont-use-globally-available-types.solution.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/230-dont-use-globally-available-types.solution.ts diff --git a/src/090-the-style-guide/231-dont-use-globally-available-types.solution.ts b/src/090-the-style-guide/231-how-strict-should-you-configure-ts.problem.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/231-how-strict-should-you-configure-ts.problem.ts diff --git a/src/090-the-style-guide/232-how-strict-should-you-configure-ts.problem.ts b/src/090-the-style-guide/231-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.problem.ts rename to src/090-the-style-guide/231-how-strict-should-you-configure-ts.solution.ts diff --git a/src/090-the-style-guide/232-how-strict-should-you-configure-ts.solution.ts b/src/090-the-style-guide/232-dont-unnecessarily-widen-types.problem.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/232-dont-unnecessarily-widen-types.problem.ts diff --git a/src/090-the-style-guide/233-dont-unnecessarily-widen-types.problem.ts b/src/090-the-style-guide/232-dont-unnecessarily-widen-types.solution.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/232-dont-unnecessarily-widen-types.solution.ts diff --git a/src/090-the-style-guide/233-dont-unnecessarily-widen-types.solution.ts b/src/095-migrating-from-javascript/233-strict-file-by-file-vs-ramp-up-strictness.problem.ts similarity index 100% rename from src/090-the-style-guide/233-dont-unnecessarily-widen-types.solution.ts rename to src/095-migrating-from-javascript/233-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.problem.ts b/src/095-migrating-from-javascript/233-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.problem.ts rename to src/095-migrating-from-javascript/233-strict-file-by-file-vs-ramp-up-strictness.solution.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/234-dependencies-first.problem.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/234-dependencies-first.problem.ts diff --git a/src/095-migrating-from-javascript/235-dependencies-first.problem.ts b/src/095-migrating-from-javascript/234-dependencies-first.solution.ts similarity index 100% rename from src/095-migrating-from-javascript/235-dependencies-first.problem.ts rename to src/095-migrating-from-javascript/234-dependencies-first.solution.ts diff --git a/src/095-migrating-from-javascript/235-dependencies-first.solution.ts b/src/095-migrating-from-javascript/235-typing-third-party-modules.problem.ts similarity index 100% rename from src/095-migrating-from-javascript/235-dependencies-first.solution.ts rename to src/095-migrating-from-javascript/235-typing-third-party-modules.problem.ts diff --git a/src/095-migrating-from-javascript/236-typing-third-party-modules.problem.ts b/src/095-migrating-from-javascript/235-typing-third-party-modules.solution.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/235-typing-third-party-modules.solution.ts diff --git a/src/095-migrating-from-javascript/236-typing-third-party-modules.solution.ts b/src/095-migrating-from-javascript/236-madge.problem.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/236-madge.problem.ts diff --git a/src/095-migrating-from-javascript/237-madge.problem.ts b/src/095-migrating-from-javascript/236-madge.solution.ts similarity index 100% rename from src/095-migrating-from-javascript/237-madge.problem.ts rename to src/095-migrating-from-javascript/236-madge.solution.ts diff --git a/src/095-migrating-from-javascript/237-madge.solution.ts b/src/095-migrating-from-javascript/237-understanding-the-structure-of-ts-errors.problem.ts similarity index 100% rename from src/095-migrating-from-javascript/237-madge.solution.ts rename to src/095-migrating-from-javascript/237-understanding-the-structure-of-ts-errors.problem.ts diff --git a/src/095-migrating-from-javascript/238-understanding-the-structure-of-ts-errors.problem.ts b/src/095-migrating-from-javascript/237-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.problem.ts rename to src/095-migrating-from-javascript/237-understanding-the-structure-of-ts-errors.solution.ts diff --git a/src/095-migrating-from-javascript/238-understanding-the-structure-of-ts-errors.solution.ts b/src/095-migrating-from-javascript/238-experiments-with-jsdoc.problem.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/238-experiments-with-jsdoc.problem.ts diff --git a/src/095-migrating-from-javascript/239-experiments-with-jsdoc.problem.ts b/src/095-migrating-from-javascript/238-experiments-with-jsdoc.solution.ts similarity index 100% rename from src/095-migrating-from-javascript/239-experiments-with-jsdoc.problem.ts rename to src/095-migrating-from-javascript/238-experiments-with-jsdoc.solution.ts diff --git a/src/095-migrating-from-javascript/239-experiments-with-jsdoc.solution.ts b/src/095-migrating-from-javascript/239-jsdoc-cannot-pass-types-to-functions.problem.ts similarity index 100% rename from src/095-migrating-from-javascript/239-experiments-with-jsdoc.solution.ts rename to src/095-migrating-from-javascript/239-jsdoc-cannot-pass-types-to-functions.problem.ts diff --git a/src/095-migrating-from-javascript/240-jsdoc-cannot-pass-types-to-functions.problem.ts b/src/095-migrating-from-javascript/239-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.problem.ts rename to src/095-migrating-from-javascript/239-jsdoc-cannot-pass-types-to-functions.solution.ts diff --git a/src/095-migrating-from-javascript/240-jsdoc-cannot-pass-types-to-functions.solution.ts b/src/095-migrating-from-javascript/240-jsdoc-cannot-pass-types-to-functions.solution.ts deleted file mode 100644 index e69de29..0000000