From b0a889fc9f326dc4ea94c2740513710ed18e2a1f Mon Sep 17 00:00:00 2001 From: Matt Pocock Date: Thu, 24 Aug 2023 13:50:12 +0100 Subject: [PATCH] 2023-08-24T12:50:12.763Z --- .../128-using-numeric-comparators-on-enums.problem.ts} | 0 .../128-using-numeric-comparators-on-enums.solution.ts} | 0 ...detection-force.problem.ts => 129-module-or-script.problem.ts} | 0 ...tection-force.solution.ts => 129-module-or-script.solution.ts} | 0 ...d-modules.problem.ts => 130-module-detection-force.problem.ts} | 0 ...modules.solution.ts => 130-module-detection-force.solution.ts} | 0 ...{131-cjs-vs-esm.problem.ts => 131-isolated-modules.problem.ts} | 0 ...31-cjs-vs-esm.solution.ts => 131-isolated-modules.solution.ts} | 0 ...n-bundler-or-nodenext.problem.ts => 132-cjs-vs-esm.problem.ts} | 0 ...bundler-or-nodenext.solution.ts => 132-cjs-vs-esm.solution.ts} | 0 ...em.ts => 133-module-resolution-bundler-or-nodenext.problem.ts} | 0 ...n.ts => 133-module-resolution-bundler-or-nodenext.solution.ts} | 0 ...lib-check-true.problem.ts => 134-declaration-files.problem.ts} | 0 ...b-check-true.solution.ts => 134-declaration-files.solution.ts} | 0 ...s-or-scripts.problem.ts => 135-skip-lib-check-true.problem.ts} | 0 ...or-scripts.solution.ts => 135-skip-lib-check-true.solution.ts} | 0 ...=> 136-declaration-files-can-be-modules-or-scripts.problem.ts} | 0 ...> 136-declaration-files-can-be-modules-or-scripts.solution.ts} | 0 ...137-declaration-files-can-be-used-to-type-js-files.problem.ts} | 0 ...37-declaration-files-can-be-used-to-type-js-files.solution.ts} | 0 ...problem.ts => 138-should-you-use-declaration-files.problem.ts} | 0 ...lution.ts => 138-should-you-use-declaration-files.solution.ts} | 0 ...ed-as-types-or-values.problem.ts => 139-namespaces.problem.ts} | 0 ...-as-types-or-values.solution.ts => 139-namespaces.solution.ts} | 0 ...s => 140-namespaces-can-be-used-as-types-or-values.problem.ts} | 0 ... => 140-namespaces-can-be-used-as-types-or-values.solution.ts} | 0 ...problem.ts => 141-namespaces-can-declaration-merge.problem.ts} | 0 ...lution.ts => 141-namespaces-can-declaration-merge.solution.ts} | 0 ...interfaces-within-namespaces-can-declaration-merge.problem.ts} | 0 ...nterfaces-within-namespaces-can-declaration-merge.solution.ts} | 0 .../143-should-you-use-namespaces.problem.ts} | 0 .../143-should-you-use-namespaces.solution.ts} | 0 ...roblem.ts => 144-ambient-context-and-declare-const.problem.ts} | 0 ...ution.ts => 144-ambient-context-and-declare-const.solution.ts} | 0 ...a-single-tsconfig.problem.ts => 145-declare-global.problem.ts} | 0 ...single-tsconfig.solution.ts => 145-declare-global.solution.ts} | 0 ...em.ts => 146-globals-are-tied-to-a-single-tsconfig.problem.ts} | 0 ...n.ts => 146-globals-are-tied-to-a-single-tsconfig.solution.ts} | 0 ...oblem.ts => 147-declare-global-or-declaration-file.problem.ts} | 0 ...tion.ts => 147-declare-global-or-declaration-file.solution.ts} | 0 ...in-declare-module.problem.ts => 148-declare-module.problem.ts} | 0 ...-declare-module.solution.ts => 148-declare-module.solution.ts} | 0 .../149-wildcard-in-declare-module.problem.ts} | 0 .../149-wildcard-in-declare-module.solution.ts} | 0 ...eclare-module-for-overriding-third-party-libraries.problem.ts} | 0 ...clare-module-for-overriding-third-party-libraries.solution.ts} | 0 ...rget-to-change-lib-d-ts.problem.ts => 151-lib-d-ts.problem.ts} | 0 ...et-to-change-lib-d-ts.solution.ts => 151-lib-d-ts.solution.ts} | 0 ....problem.ts => 152-using-target-to-change-lib-d-ts.problem.ts} | 0 ...olution.ts => 152-using-target-to-change-lib-d-ts.solution.ts} | 0 ...3-third-party-types.problem.ts => 153-lib-dom-d-ts.problem.ts} | 0 ...third-party-types.solution.ts => 153-lib-dom-d-ts.solution.ts} | 0 ...ts-in-tsconfig.problem.ts => 154-third-party-types.problem.ts} | 0 ...-in-tsconfig.solution.ts => 154-third-party-types.solution.ts} | 0 ...-for-node.problem.ts => 155-type-roots-in-tsconfig.problem.ts} | 0 ...or-node.solution.ts => 155-type-roots-in-tsconfig.solution.ts} | 0 ...raries.problem.ts => 156-setting-up-types-for-node.problem.ts} | 0 ...ries.solution.ts => 156-setting-up-types-for-node.solution.ts} | 0 ...w.problem.ts => 157-types-that-ship-with-libraries.problem.ts} | 0 ...solution.ts => 157-types-that-ship-with-libraries.solution.ts} | 0 ...ying-globalthis.problem.ts => 158-modifying-window.problem.ts} | 0 ...ng-globalthis.solution.ts => 158-modifying-window.solution.ts} | 0 ...process-env.problem.ts => 159-modifying-globalthis.problem.ts} | 0 ...ocess-env.solution.ts => 159-modifying-globalthis.solution.ts} | 0 .../160-modifying-process-env.problem.ts} | 0 .../160-modifying-process-env.solution.ts} | 0 ...s.problem.ts => 161-domain-modelling-in-typescript.problem.ts} | 0 ...solution.ts => 161-domain-modelling-in-typescript.solution.ts} | 0 ...parameters.problem.ts => 162-intro-to-helper-types.problem.ts} | 0 ...rameters.solution.ts => 162-intro-to-helper-types.solution.ts} | 0 ...ameters.problem.ts => 163-multiple-type-parameters.problem.ts} | 0 ...eters.solution.ts => 163-multiple-type-parameters.solution.ts} | 0 ...straints.problem.ts => 164-default-type-parameters.problem.ts} | 0 ...raints.solution.ts => 164-default-type-parameters.solution.ts} | 0 ...-of-omit.problem.ts => 165-type-helper-constraints.problem.ts} | 0 ...f-omit.solution.ts => 165-type-helper-constraints.solution.ts} | 0 ...al-types.problem.ts => 166-tighter-version-of-omit.problem.ts} | 0 ...-types.solution.ts => 166-tighter-version-of-omit.solution.ts} | 0 ...ral-types.problem.ts => 167-template-literal-types.problem.ts} | 0 ...l-types.solution.ts => 167-template-literal-types.solution.ts} | 0 .../168-passing-unions-to-template-literal-types.problem.ts} | 0 .../168-passing-unions-to-template-literal-types.solution.ts} | 0 ...g-bases.problem.ts => 169-introduction-to-tsconfig.problem.ts} | 0 ...bases.solution.ts => 169-introduction-to-tsconfig.solution.ts} | 0 ...config-json-files.problem.ts => 170-tsconfig-bases.problem.ts} | 0 ...nfig-json-files.solution.ts => 170-tsconfig-bases.solution.ts} | 0 ...les.problem.ts => 171-multiple-tsconfig-json-files.problem.ts} | 0 ...s.solution.ts => 171-multiple-tsconfig-json-files.solution.ts} | 0 ...ts => 172-extending-from-other-tsconfig-json-files.problem.ts} | 0 ...s => 172-extending-from-other-tsconfig-json-files.solution.ts} | 0 .../{173-jsx.problem.ts => 173-project-references.problem.ts} | 0 .../{173-jsx.solution.ts => 173-project-references.solution.ts} | 0 ...les-that-make-up-strict-mode.problem.ts => 174-jsx.problem.ts} | 0 ...s-that-make-up-strict-mode.solution.ts => 174-jsx.solution.ts} | 0 ...s.problem.ts => 175-rules-that-make-up-strict-mode.problem.ts} | 0 ...solution.ts => 175-rules-that-make-up-strict-mode.solution.ts} | 0 ...maps.problem.ts => 176-no-unchecked-indexed-access.problem.ts} | 0 ...ps.solution.ts => 176-no-unchecked-indexed-access.solution.ts} | 0 ...177-creating-declaration-files-and-declaration-maps.problem.ts | 0 ...77-creating-declaration-files-and-declaration-maps.solution.ts | 0 100 files changed, 0 insertions(+), 0 deletions(-) rename src/{060-modules-and-namespaces/128-module-or-script.problem.ts => 040-deriving-types-from-values/128-using-numeric-comparators-on-enums.problem.ts} (100%) rename src/{060-modules-and-namespaces/128-module-or-script.solution.ts => 040-deriving-types-from-values/128-using-numeric-comparators-on-enums.solution.ts} (100%) rename src/060-modules-and-namespaces/{129-module-detection-force.problem.ts => 129-module-or-script.problem.ts} (100%) rename src/060-modules-and-namespaces/{129-module-detection-force.solution.ts => 129-module-or-script.solution.ts} (100%) rename src/060-modules-and-namespaces/{130-isolated-modules.problem.ts => 130-module-detection-force.problem.ts} (100%) rename src/060-modules-and-namespaces/{130-isolated-modules.solution.ts => 130-module-detection-force.solution.ts} (100%) rename src/060-modules-and-namespaces/{131-cjs-vs-esm.problem.ts => 131-isolated-modules.problem.ts} (100%) rename src/060-modules-and-namespaces/{131-cjs-vs-esm.solution.ts => 131-isolated-modules.solution.ts} (100%) rename src/060-modules-and-namespaces/{132-module-resolution-bundler-or-nodenext.problem.ts => 132-cjs-vs-esm.problem.ts} (100%) rename src/060-modules-and-namespaces/{132-module-resolution-bundler-or-nodenext.solution.ts => 132-cjs-vs-esm.solution.ts} (100%) rename src/060-modules-and-namespaces/{133-declaration-files.problem.ts => 133-module-resolution-bundler-or-nodenext.problem.ts} (100%) rename src/060-modules-and-namespaces/{133-declaration-files.solution.ts => 133-module-resolution-bundler-or-nodenext.solution.ts} (100%) rename src/060-modules-and-namespaces/{134-skip-lib-check-true.problem.ts => 134-declaration-files.problem.ts} (100%) rename src/060-modules-and-namespaces/{134-skip-lib-check-true.solution.ts => 134-declaration-files.solution.ts} (100%) rename src/060-modules-and-namespaces/{135-declaration-files-can-be-modules-or-scripts.problem.ts => 135-skip-lib-check-true.problem.ts} (100%) rename src/060-modules-and-namespaces/{135-declaration-files-can-be-modules-or-scripts.solution.ts => 135-skip-lib-check-true.solution.ts} (100%) rename src/060-modules-and-namespaces/{136-declaration-files-can-be-used-to-type-js-files.problem.ts => 136-declaration-files-can-be-modules-or-scripts.problem.ts} (100%) rename src/060-modules-and-namespaces/{136-declaration-files-can-be-used-to-type-js-files.solution.ts => 136-declaration-files-can-be-modules-or-scripts.solution.ts} (100%) rename src/060-modules-and-namespaces/{137-should-you-use-declaration-files.problem.ts => 137-declaration-files-can-be-used-to-type-js-files.problem.ts} (100%) rename src/060-modules-and-namespaces/{137-should-you-use-declaration-files.solution.ts => 137-declaration-files-can-be-used-to-type-js-files.solution.ts} (100%) rename src/060-modules-and-namespaces/{138-namespaces.problem.ts => 138-should-you-use-declaration-files.problem.ts} (100%) rename src/060-modules-and-namespaces/{138-namespaces.solution.ts => 138-should-you-use-declaration-files.solution.ts} (100%) rename src/060-modules-and-namespaces/{139-namespaces-can-be-used-as-types-or-values.problem.ts => 139-namespaces.problem.ts} (100%) rename src/060-modules-and-namespaces/{139-namespaces-can-be-used-as-types-or-values.solution.ts => 139-namespaces.solution.ts} (100%) rename src/060-modules-and-namespaces/{140-namespaces-can-declaration-merge.problem.ts => 140-namespaces-can-be-used-as-types-or-values.problem.ts} (100%) rename src/060-modules-and-namespaces/{140-namespaces-can-declaration-merge.solution.ts => 140-namespaces-can-be-used-as-types-or-values.solution.ts} (100%) rename src/060-modules-and-namespaces/{141-interfaces-within-namespaces-can-declaration-merge.problem.ts => 141-namespaces-can-declaration-merge.problem.ts} (100%) rename src/060-modules-and-namespaces/{141-interfaces-within-namespaces-can-declaration-merge.solution.ts => 141-namespaces-can-declaration-merge.solution.ts} (100%) rename src/060-modules-and-namespaces/{142-should-you-use-namespaces.problem.ts => 142-interfaces-within-namespaces-can-declaration-merge.problem.ts} (100%) rename src/060-modules-and-namespaces/{142-should-you-use-namespaces.solution.ts => 142-interfaces-within-namespaces-can-declaration-merge.solution.ts} (100%) rename src/{062-the-global-namespace/143-ambient-context-and-declare-const.problem.ts => 060-modules-and-namespaces/143-should-you-use-namespaces.problem.ts} (100%) rename src/{062-the-global-namespace/143-ambient-context-and-declare-const.solution.ts => 060-modules-and-namespaces/143-should-you-use-namespaces.solution.ts} (100%) rename src/062-the-global-namespace/{144-declare-global.problem.ts => 144-ambient-context-and-declare-const.problem.ts} (100%) rename src/062-the-global-namespace/{144-declare-global.solution.ts => 144-ambient-context-and-declare-const.solution.ts} (100%) rename src/062-the-global-namespace/{145-globals-are-tied-to-a-single-tsconfig.problem.ts => 145-declare-global.problem.ts} (100%) rename src/062-the-global-namespace/{145-globals-are-tied-to-a-single-tsconfig.solution.ts => 145-declare-global.solution.ts} (100%) rename src/062-the-global-namespace/{146-declare-global-or-declaration-file.problem.ts => 146-globals-are-tied-to-a-single-tsconfig.problem.ts} (100%) rename src/062-the-global-namespace/{146-declare-global-or-declaration-file.solution.ts => 146-globals-are-tied-to-a-single-tsconfig.solution.ts} (100%) rename src/062-the-global-namespace/{147-declare-module.problem.ts => 147-declare-global-or-declaration-file.problem.ts} (100%) rename src/062-the-global-namespace/{147-declare-module.solution.ts => 147-declare-global-or-declaration-file.solution.ts} (100%) rename src/062-the-global-namespace/{148-wildcard-in-declare-module.problem.ts => 148-declare-module.problem.ts} (100%) rename src/062-the-global-namespace/{148-wildcard-in-declare-module.solution.ts => 148-declare-module.solution.ts} (100%) rename src/{065-four-spaces-of-typescript-declarations/149-declare-module-for-overriding-third-party-libraries.problem.ts => 062-the-global-namespace/149-wildcard-in-declare-module.problem.ts} (100%) rename src/{065-four-spaces-of-typescript-declarations/149-declare-module-for-overriding-third-party-libraries.solution.ts => 062-the-global-namespace/149-wildcard-in-declare-module.solution.ts} (100%) rename src/065-four-spaces-of-typescript-declarations/{150-lib-d-ts.problem.ts => 150-declare-module-for-overriding-third-party-libraries.problem.ts} (100%) rename src/065-four-spaces-of-typescript-declarations/{150-lib-d-ts.solution.ts => 150-declare-module-for-overriding-third-party-libraries.solution.ts} (100%) rename src/065-four-spaces-of-typescript-declarations/{151-using-target-to-change-lib-d-ts.problem.ts => 151-lib-d-ts.problem.ts} (100%) rename src/065-four-spaces-of-typescript-declarations/{151-using-target-to-change-lib-d-ts.solution.ts => 151-lib-d-ts.solution.ts} (100%) rename src/065-four-spaces-of-typescript-declarations/{152-lib-dom-d-ts.problem.ts => 152-using-target-to-change-lib-d-ts.problem.ts} (100%) rename src/065-four-spaces-of-typescript-declarations/{152-lib-dom-d-ts.solution.ts => 152-using-target-to-change-lib-d-ts.solution.ts} (100%) rename src/065-four-spaces-of-typescript-declarations/{153-third-party-types.problem.ts => 153-lib-dom-d-ts.problem.ts} (100%) rename src/065-four-spaces-of-typescript-declarations/{153-third-party-types.solution.ts => 153-lib-dom-d-ts.solution.ts} (100%) rename src/065-four-spaces-of-typescript-declarations/{154-type-roots-in-tsconfig.problem.ts => 154-third-party-types.problem.ts} (100%) rename src/065-four-spaces-of-typescript-declarations/{154-type-roots-in-tsconfig.solution.ts => 154-third-party-types.solution.ts} (100%) rename src/065-four-spaces-of-typescript-declarations/{155-setting-up-types-for-node.problem.ts => 155-type-roots-in-tsconfig.problem.ts} (100%) rename src/065-four-spaces-of-typescript-declarations/{155-setting-up-types-for-node.solution.ts => 155-type-roots-in-tsconfig.solution.ts} (100%) rename src/065-four-spaces-of-typescript-declarations/{156-types-that-ship-with-libraries.problem.ts => 156-setting-up-types-for-node.problem.ts} (100%) rename src/065-four-spaces-of-typescript-declarations/{156-types-that-ship-with-libraries.solution.ts => 156-setting-up-types-for-node.solution.ts} (100%) rename src/065-four-spaces-of-typescript-declarations/{157-modifying-window.problem.ts => 157-types-that-ship-with-libraries.problem.ts} (100%) rename src/065-four-spaces-of-typescript-declarations/{157-modifying-window.solution.ts => 157-types-that-ship-with-libraries.solution.ts} (100%) rename src/065-four-spaces-of-typescript-declarations/{158-modifying-globalthis.problem.ts => 158-modifying-window.problem.ts} (100%) rename src/065-four-spaces-of-typescript-declarations/{158-modifying-globalthis.solution.ts => 158-modifying-window.solution.ts} (100%) rename src/065-four-spaces-of-typescript-declarations/{159-modifying-process-env.problem.ts => 159-modifying-globalthis.problem.ts} (100%) rename src/065-four-spaces-of-typescript-declarations/{159-modifying-process-env.solution.ts => 159-modifying-globalthis.solution.ts} (100%) rename src/{075-designing-your-types/160-domain-modelling-in-typescript.problem.ts => 065-four-spaces-of-typescript-declarations/160-modifying-process-env.problem.ts} (100%) rename src/{075-designing-your-types/160-domain-modelling-in-typescript.solution.ts => 065-four-spaces-of-typescript-declarations/160-modifying-process-env.solution.ts} (100%) rename src/075-designing-your-types/{161-intro-to-helper-types.problem.ts => 161-domain-modelling-in-typescript.problem.ts} (100%) rename src/075-designing-your-types/{161-intro-to-helper-types.solution.ts => 161-domain-modelling-in-typescript.solution.ts} (100%) rename src/075-designing-your-types/{162-multiple-type-parameters.problem.ts => 162-intro-to-helper-types.problem.ts} (100%) rename src/075-designing-your-types/{162-multiple-type-parameters.solution.ts => 162-intro-to-helper-types.solution.ts} (100%) rename src/075-designing-your-types/{163-default-type-parameters.problem.ts => 163-multiple-type-parameters.problem.ts} (100%) rename src/075-designing-your-types/{163-default-type-parameters.solution.ts => 163-multiple-type-parameters.solution.ts} (100%) rename src/075-designing-your-types/{164-type-helper-constraints.problem.ts => 164-default-type-parameters.problem.ts} (100%) rename src/075-designing-your-types/{164-type-helper-constraints.solution.ts => 164-default-type-parameters.solution.ts} (100%) rename src/075-designing-your-types/{165-tighter-version-of-omit.problem.ts => 165-type-helper-constraints.problem.ts} (100%) rename src/075-designing-your-types/{165-tighter-version-of-omit.solution.ts => 165-type-helper-constraints.solution.ts} (100%) rename src/075-designing-your-types/{166-template-literal-types.problem.ts => 166-tighter-version-of-omit.problem.ts} (100%) rename src/075-designing-your-types/{166-template-literal-types.solution.ts => 166-tighter-version-of-omit.solution.ts} (100%) rename src/075-designing-your-types/{167-passing-unions-to-template-literal-types.problem.ts => 167-template-literal-types.problem.ts} (100%) rename src/075-designing-your-types/{167-passing-unions-to-template-literal-types.solution.ts => 167-template-literal-types.solution.ts} (100%) rename src/{080-configuring-typescript/168-introduction-to-tsconfig.problem.ts => 075-designing-your-types/168-passing-unions-to-template-literal-types.problem.ts} (100%) rename src/{080-configuring-typescript/168-introduction-to-tsconfig.solution.ts => 075-designing-your-types/168-passing-unions-to-template-literal-types.solution.ts} (100%) rename src/080-configuring-typescript/{169-tsconfig-bases.problem.ts => 169-introduction-to-tsconfig.problem.ts} (100%) rename src/080-configuring-typescript/{169-tsconfig-bases.solution.ts => 169-introduction-to-tsconfig.solution.ts} (100%) rename src/080-configuring-typescript/{170-multiple-tsconfig-json-files.problem.ts => 170-tsconfig-bases.problem.ts} (100%) rename src/080-configuring-typescript/{170-multiple-tsconfig-json-files.solution.ts => 170-tsconfig-bases.solution.ts} (100%) rename src/080-configuring-typescript/{171-extending-from-other-tsconfig-json-files.problem.ts => 171-multiple-tsconfig-json-files.problem.ts} (100%) rename src/080-configuring-typescript/{171-extending-from-other-tsconfig-json-files.solution.ts => 171-multiple-tsconfig-json-files.solution.ts} (100%) rename src/080-configuring-typescript/{172-project-references.problem.ts => 172-extending-from-other-tsconfig-json-files.problem.ts} (100%) rename src/080-configuring-typescript/{172-project-references.solution.ts => 172-extending-from-other-tsconfig-json-files.solution.ts} (100%) rename src/080-configuring-typescript/{173-jsx.problem.ts => 173-project-references.problem.ts} (100%) rename src/080-configuring-typescript/{173-jsx.solution.ts => 173-project-references.solution.ts} (100%) rename src/080-configuring-typescript/{174-rules-that-make-up-strict-mode.problem.ts => 174-jsx.problem.ts} (100%) rename src/080-configuring-typescript/{174-rules-that-make-up-strict-mode.solution.ts => 174-jsx.solution.ts} (100%) rename src/080-configuring-typescript/{175-no-unchecked-indexed-access.problem.ts => 175-rules-that-make-up-strict-mode.problem.ts} (100%) rename src/080-configuring-typescript/{175-no-unchecked-indexed-access.solution.ts => 175-rules-that-make-up-strict-mode.solution.ts} (100%) rename src/080-configuring-typescript/{176-creating-declaration-files-and-declaration-maps.problem.ts => 176-no-unchecked-indexed-access.problem.ts} (100%) rename src/080-configuring-typescript/{176-creating-declaration-files-and-declaration-maps.solution.ts => 176-no-unchecked-indexed-access.solution.ts} (100%) create mode 100644 src/080-configuring-typescript/177-creating-declaration-files-and-declaration-maps.problem.ts create mode 100644 src/080-configuring-typescript/177-creating-declaration-files-and-declaration-maps.solution.ts diff --git a/src/060-modules-and-namespaces/128-module-or-script.problem.ts b/src/040-deriving-types-from-values/128-using-numeric-comparators-on-enums.problem.ts similarity index 100% rename from src/060-modules-and-namespaces/128-module-or-script.problem.ts rename to src/040-deriving-types-from-values/128-using-numeric-comparators-on-enums.problem.ts diff --git a/src/060-modules-and-namespaces/128-module-or-script.solution.ts b/src/040-deriving-types-from-values/128-using-numeric-comparators-on-enums.solution.ts similarity index 100% rename from src/060-modules-and-namespaces/128-module-or-script.solution.ts rename to src/040-deriving-types-from-values/128-using-numeric-comparators-on-enums.solution.ts diff --git a/src/060-modules-and-namespaces/129-module-detection-force.problem.ts b/src/060-modules-and-namespaces/129-module-or-script.problem.ts similarity index 100% rename from src/060-modules-and-namespaces/129-module-detection-force.problem.ts rename to src/060-modules-and-namespaces/129-module-or-script.problem.ts diff --git a/src/060-modules-and-namespaces/129-module-detection-force.solution.ts b/src/060-modules-and-namespaces/129-module-or-script.solution.ts similarity index 100% rename from src/060-modules-and-namespaces/129-module-detection-force.solution.ts rename to src/060-modules-and-namespaces/129-module-or-script.solution.ts diff --git a/src/060-modules-and-namespaces/130-isolated-modules.problem.ts b/src/060-modules-and-namespaces/130-module-detection-force.problem.ts similarity index 100% rename from src/060-modules-and-namespaces/130-isolated-modules.problem.ts rename to src/060-modules-and-namespaces/130-module-detection-force.problem.ts diff --git a/src/060-modules-and-namespaces/130-isolated-modules.solution.ts b/src/060-modules-and-namespaces/130-module-detection-force.solution.ts similarity index 100% rename from src/060-modules-and-namespaces/130-isolated-modules.solution.ts rename to src/060-modules-and-namespaces/130-module-detection-force.solution.ts diff --git a/src/060-modules-and-namespaces/131-cjs-vs-esm.problem.ts b/src/060-modules-and-namespaces/131-isolated-modules.problem.ts similarity index 100% rename from src/060-modules-and-namespaces/131-cjs-vs-esm.problem.ts rename to src/060-modules-and-namespaces/131-isolated-modules.problem.ts diff --git a/src/060-modules-and-namespaces/131-cjs-vs-esm.solution.ts b/src/060-modules-and-namespaces/131-isolated-modules.solution.ts similarity index 100% rename from src/060-modules-and-namespaces/131-cjs-vs-esm.solution.ts rename to src/060-modules-and-namespaces/131-isolated-modules.solution.ts diff --git a/src/060-modules-and-namespaces/132-module-resolution-bundler-or-nodenext.problem.ts b/src/060-modules-and-namespaces/132-cjs-vs-esm.problem.ts similarity index 100% rename from src/060-modules-and-namespaces/132-module-resolution-bundler-or-nodenext.problem.ts rename to src/060-modules-and-namespaces/132-cjs-vs-esm.problem.ts diff --git a/src/060-modules-and-namespaces/132-module-resolution-bundler-or-nodenext.solution.ts b/src/060-modules-and-namespaces/132-cjs-vs-esm.solution.ts similarity index 100% rename from src/060-modules-and-namespaces/132-module-resolution-bundler-or-nodenext.solution.ts rename to src/060-modules-and-namespaces/132-cjs-vs-esm.solution.ts diff --git a/src/060-modules-and-namespaces/133-declaration-files.problem.ts b/src/060-modules-and-namespaces/133-module-resolution-bundler-or-nodenext.problem.ts similarity index 100% rename from src/060-modules-and-namespaces/133-declaration-files.problem.ts rename to src/060-modules-and-namespaces/133-module-resolution-bundler-or-nodenext.problem.ts diff --git a/src/060-modules-and-namespaces/133-declaration-files.solution.ts b/src/060-modules-and-namespaces/133-module-resolution-bundler-or-nodenext.solution.ts similarity index 100% rename from src/060-modules-and-namespaces/133-declaration-files.solution.ts rename to src/060-modules-and-namespaces/133-module-resolution-bundler-or-nodenext.solution.ts diff --git a/src/060-modules-and-namespaces/134-skip-lib-check-true.problem.ts b/src/060-modules-and-namespaces/134-declaration-files.problem.ts similarity index 100% rename from src/060-modules-and-namespaces/134-skip-lib-check-true.problem.ts rename to src/060-modules-and-namespaces/134-declaration-files.problem.ts diff --git a/src/060-modules-and-namespaces/134-skip-lib-check-true.solution.ts b/src/060-modules-and-namespaces/134-declaration-files.solution.ts similarity index 100% rename from src/060-modules-and-namespaces/134-skip-lib-check-true.solution.ts rename to src/060-modules-and-namespaces/134-declaration-files.solution.ts diff --git a/src/060-modules-and-namespaces/135-declaration-files-can-be-modules-or-scripts.problem.ts b/src/060-modules-and-namespaces/135-skip-lib-check-true.problem.ts similarity index 100% rename from src/060-modules-and-namespaces/135-declaration-files-can-be-modules-or-scripts.problem.ts rename to src/060-modules-and-namespaces/135-skip-lib-check-true.problem.ts diff --git a/src/060-modules-and-namespaces/135-declaration-files-can-be-modules-or-scripts.solution.ts b/src/060-modules-and-namespaces/135-skip-lib-check-true.solution.ts similarity index 100% rename from src/060-modules-and-namespaces/135-declaration-files-can-be-modules-or-scripts.solution.ts rename to src/060-modules-and-namespaces/135-skip-lib-check-true.solution.ts diff --git a/src/060-modules-and-namespaces/136-declaration-files-can-be-used-to-type-js-files.problem.ts b/src/060-modules-and-namespaces/136-declaration-files-can-be-modules-or-scripts.problem.ts similarity index 100% rename from src/060-modules-and-namespaces/136-declaration-files-can-be-used-to-type-js-files.problem.ts rename to src/060-modules-and-namespaces/136-declaration-files-can-be-modules-or-scripts.problem.ts diff --git a/src/060-modules-and-namespaces/136-declaration-files-can-be-used-to-type-js-files.solution.ts b/src/060-modules-and-namespaces/136-declaration-files-can-be-modules-or-scripts.solution.ts similarity index 100% rename from src/060-modules-and-namespaces/136-declaration-files-can-be-used-to-type-js-files.solution.ts rename to src/060-modules-and-namespaces/136-declaration-files-can-be-modules-or-scripts.solution.ts diff --git a/src/060-modules-and-namespaces/137-should-you-use-declaration-files.problem.ts b/src/060-modules-and-namespaces/137-declaration-files-can-be-used-to-type-js-files.problem.ts similarity index 100% rename from src/060-modules-and-namespaces/137-should-you-use-declaration-files.problem.ts rename to src/060-modules-and-namespaces/137-declaration-files-can-be-used-to-type-js-files.problem.ts diff --git a/src/060-modules-and-namespaces/137-should-you-use-declaration-files.solution.ts b/src/060-modules-and-namespaces/137-declaration-files-can-be-used-to-type-js-files.solution.ts similarity index 100% rename from src/060-modules-and-namespaces/137-should-you-use-declaration-files.solution.ts rename to src/060-modules-and-namespaces/137-declaration-files-can-be-used-to-type-js-files.solution.ts diff --git a/src/060-modules-and-namespaces/138-namespaces.problem.ts b/src/060-modules-and-namespaces/138-should-you-use-declaration-files.problem.ts similarity index 100% rename from src/060-modules-and-namespaces/138-namespaces.problem.ts rename to src/060-modules-and-namespaces/138-should-you-use-declaration-files.problem.ts diff --git a/src/060-modules-and-namespaces/138-namespaces.solution.ts b/src/060-modules-and-namespaces/138-should-you-use-declaration-files.solution.ts similarity index 100% rename from src/060-modules-and-namespaces/138-namespaces.solution.ts rename to src/060-modules-and-namespaces/138-should-you-use-declaration-files.solution.ts diff --git a/src/060-modules-and-namespaces/139-namespaces-can-be-used-as-types-or-values.problem.ts b/src/060-modules-and-namespaces/139-namespaces.problem.ts similarity index 100% rename from src/060-modules-and-namespaces/139-namespaces-can-be-used-as-types-or-values.problem.ts rename to src/060-modules-and-namespaces/139-namespaces.problem.ts diff --git a/src/060-modules-and-namespaces/139-namespaces-can-be-used-as-types-or-values.solution.ts b/src/060-modules-and-namespaces/139-namespaces.solution.ts similarity index 100% rename from src/060-modules-and-namespaces/139-namespaces-can-be-used-as-types-or-values.solution.ts rename to src/060-modules-and-namespaces/139-namespaces.solution.ts diff --git a/src/060-modules-and-namespaces/140-namespaces-can-declaration-merge.problem.ts b/src/060-modules-and-namespaces/140-namespaces-can-be-used-as-types-or-values.problem.ts similarity index 100% rename from src/060-modules-and-namespaces/140-namespaces-can-declaration-merge.problem.ts rename to src/060-modules-and-namespaces/140-namespaces-can-be-used-as-types-or-values.problem.ts diff --git a/src/060-modules-and-namespaces/140-namespaces-can-declaration-merge.solution.ts b/src/060-modules-and-namespaces/140-namespaces-can-be-used-as-types-or-values.solution.ts similarity index 100% rename from src/060-modules-and-namespaces/140-namespaces-can-declaration-merge.solution.ts rename to src/060-modules-and-namespaces/140-namespaces-can-be-used-as-types-or-values.solution.ts diff --git a/src/060-modules-and-namespaces/141-interfaces-within-namespaces-can-declaration-merge.problem.ts b/src/060-modules-and-namespaces/141-namespaces-can-declaration-merge.problem.ts similarity index 100% rename from src/060-modules-and-namespaces/141-interfaces-within-namespaces-can-declaration-merge.problem.ts rename to src/060-modules-and-namespaces/141-namespaces-can-declaration-merge.problem.ts diff --git a/src/060-modules-and-namespaces/141-interfaces-within-namespaces-can-declaration-merge.solution.ts b/src/060-modules-and-namespaces/141-namespaces-can-declaration-merge.solution.ts similarity index 100% rename from src/060-modules-and-namespaces/141-interfaces-within-namespaces-can-declaration-merge.solution.ts rename to src/060-modules-and-namespaces/141-namespaces-can-declaration-merge.solution.ts diff --git a/src/060-modules-and-namespaces/142-should-you-use-namespaces.problem.ts b/src/060-modules-and-namespaces/142-interfaces-within-namespaces-can-declaration-merge.problem.ts similarity index 100% rename from src/060-modules-and-namespaces/142-should-you-use-namespaces.problem.ts rename to src/060-modules-and-namespaces/142-interfaces-within-namespaces-can-declaration-merge.problem.ts diff --git a/src/060-modules-and-namespaces/142-should-you-use-namespaces.solution.ts b/src/060-modules-and-namespaces/142-interfaces-within-namespaces-can-declaration-merge.solution.ts similarity index 100% rename from src/060-modules-and-namespaces/142-should-you-use-namespaces.solution.ts rename to src/060-modules-and-namespaces/142-interfaces-within-namespaces-can-declaration-merge.solution.ts diff --git a/src/062-the-global-namespace/143-ambient-context-and-declare-const.problem.ts b/src/060-modules-and-namespaces/143-should-you-use-namespaces.problem.ts similarity index 100% rename from src/062-the-global-namespace/143-ambient-context-and-declare-const.problem.ts rename to src/060-modules-and-namespaces/143-should-you-use-namespaces.problem.ts diff --git a/src/062-the-global-namespace/143-ambient-context-and-declare-const.solution.ts b/src/060-modules-and-namespaces/143-should-you-use-namespaces.solution.ts similarity index 100% rename from src/062-the-global-namespace/143-ambient-context-and-declare-const.solution.ts rename to src/060-modules-and-namespaces/143-should-you-use-namespaces.solution.ts diff --git a/src/062-the-global-namespace/144-declare-global.problem.ts b/src/062-the-global-namespace/144-ambient-context-and-declare-const.problem.ts similarity index 100% rename from src/062-the-global-namespace/144-declare-global.problem.ts rename to src/062-the-global-namespace/144-ambient-context-and-declare-const.problem.ts diff --git a/src/062-the-global-namespace/144-declare-global.solution.ts b/src/062-the-global-namespace/144-ambient-context-and-declare-const.solution.ts similarity index 100% rename from src/062-the-global-namespace/144-declare-global.solution.ts rename to src/062-the-global-namespace/144-ambient-context-and-declare-const.solution.ts diff --git a/src/062-the-global-namespace/145-globals-are-tied-to-a-single-tsconfig.problem.ts b/src/062-the-global-namespace/145-declare-global.problem.ts similarity index 100% rename from src/062-the-global-namespace/145-globals-are-tied-to-a-single-tsconfig.problem.ts rename to src/062-the-global-namespace/145-declare-global.problem.ts diff --git a/src/062-the-global-namespace/145-globals-are-tied-to-a-single-tsconfig.solution.ts b/src/062-the-global-namespace/145-declare-global.solution.ts similarity index 100% rename from src/062-the-global-namespace/145-globals-are-tied-to-a-single-tsconfig.solution.ts rename to src/062-the-global-namespace/145-declare-global.solution.ts diff --git a/src/062-the-global-namespace/146-declare-global-or-declaration-file.problem.ts b/src/062-the-global-namespace/146-globals-are-tied-to-a-single-tsconfig.problem.ts similarity index 100% rename from src/062-the-global-namespace/146-declare-global-or-declaration-file.problem.ts rename to src/062-the-global-namespace/146-globals-are-tied-to-a-single-tsconfig.problem.ts diff --git a/src/062-the-global-namespace/146-declare-global-or-declaration-file.solution.ts b/src/062-the-global-namespace/146-globals-are-tied-to-a-single-tsconfig.solution.ts similarity index 100% rename from src/062-the-global-namespace/146-declare-global-or-declaration-file.solution.ts rename to src/062-the-global-namespace/146-globals-are-tied-to-a-single-tsconfig.solution.ts diff --git a/src/062-the-global-namespace/147-declare-module.problem.ts b/src/062-the-global-namespace/147-declare-global-or-declaration-file.problem.ts similarity index 100% rename from src/062-the-global-namespace/147-declare-module.problem.ts rename to src/062-the-global-namespace/147-declare-global-or-declaration-file.problem.ts diff --git a/src/062-the-global-namespace/147-declare-module.solution.ts b/src/062-the-global-namespace/147-declare-global-or-declaration-file.solution.ts similarity index 100% rename from src/062-the-global-namespace/147-declare-module.solution.ts rename to src/062-the-global-namespace/147-declare-global-or-declaration-file.solution.ts diff --git a/src/062-the-global-namespace/148-wildcard-in-declare-module.problem.ts b/src/062-the-global-namespace/148-declare-module.problem.ts similarity index 100% rename from src/062-the-global-namespace/148-wildcard-in-declare-module.problem.ts rename to src/062-the-global-namespace/148-declare-module.problem.ts diff --git a/src/062-the-global-namespace/148-wildcard-in-declare-module.solution.ts b/src/062-the-global-namespace/148-declare-module.solution.ts similarity index 100% rename from src/062-the-global-namespace/148-wildcard-in-declare-module.solution.ts rename to src/062-the-global-namespace/148-declare-module.solution.ts diff --git a/src/065-four-spaces-of-typescript-declarations/149-declare-module-for-overriding-third-party-libraries.problem.ts b/src/062-the-global-namespace/149-wildcard-in-declare-module.problem.ts similarity index 100% rename from src/065-four-spaces-of-typescript-declarations/149-declare-module-for-overriding-third-party-libraries.problem.ts rename to src/062-the-global-namespace/149-wildcard-in-declare-module.problem.ts diff --git a/src/065-four-spaces-of-typescript-declarations/149-declare-module-for-overriding-third-party-libraries.solution.ts b/src/062-the-global-namespace/149-wildcard-in-declare-module.solution.ts similarity index 100% rename from src/065-four-spaces-of-typescript-declarations/149-declare-module-for-overriding-third-party-libraries.solution.ts rename to src/062-the-global-namespace/149-wildcard-in-declare-module.solution.ts diff --git a/src/065-four-spaces-of-typescript-declarations/150-lib-d-ts.problem.ts b/src/065-four-spaces-of-typescript-declarations/150-declare-module-for-overriding-third-party-libraries.problem.ts similarity index 100% rename from src/065-four-spaces-of-typescript-declarations/150-lib-d-ts.problem.ts rename to src/065-four-spaces-of-typescript-declarations/150-declare-module-for-overriding-third-party-libraries.problem.ts diff --git a/src/065-four-spaces-of-typescript-declarations/150-lib-d-ts.solution.ts b/src/065-four-spaces-of-typescript-declarations/150-declare-module-for-overriding-third-party-libraries.solution.ts similarity index 100% rename from src/065-four-spaces-of-typescript-declarations/150-lib-d-ts.solution.ts rename to src/065-four-spaces-of-typescript-declarations/150-declare-module-for-overriding-third-party-libraries.solution.ts diff --git a/src/065-four-spaces-of-typescript-declarations/151-using-target-to-change-lib-d-ts.problem.ts b/src/065-four-spaces-of-typescript-declarations/151-lib-d-ts.problem.ts similarity index 100% rename from src/065-four-spaces-of-typescript-declarations/151-using-target-to-change-lib-d-ts.problem.ts rename to src/065-four-spaces-of-typescript-declarations/151-lib-d-ts.problem.ts diff --git a/src/065-four-spaces-of-typescript-declarations/151-using-target-to-change-lib-d-ts.solution.ts b/src/065-four-spaces-of-typescript-declarations/151-lib-d-ts.solution.ts similarity index 100% rename from src/065-four-spaces-of-typescript-declarations/151-using-target-to-change-lib-d-ts.solution.ts rename to src/065-four-spaces-of-typescript-declarations/151-lib-d-ts.solution.ts diff --git a/src/065-four-spaces-of-typescript-declarations/152-lib-dom-d-ts.problem.ts b/src/065-four-spaces-of-typescript-declarations/152-using-target-to-change-lib-d-ts.problem.ts similarity index 100% rename from src/065-four-spaces-of-typescript-declarations/152-lib-dom-d-ts.problem.ts rename to src/065-four-spaces-of-typescript-declarations/152-using-target-to-change-lib-d-ts.problem.ts diff --git a/src/065-four-spaces-of-typescript-declarations/152-lib-dom-d-ts.solution.ts b/src/065-four-spaces-of-typescript-declarations/152-using-target-to-change-lib-d-ts.solution.ts similarity index 100% rename from src/065-four-spaces-of-typescript-declarations/152-lib-dom-d-ts.solution.ts rename to src/065-four-spaces-of-typescript-declarations/152-using-target-to-change-lib-d-ts.solution.ts diff --git a/src/065-four-spaces-of-typescript-declarations/153-third-party-types.problem.ts b/src/065-four-spaces-of-typescript-declarations/153-lib-dom-d-ts.problem.ts similarity index 100% rename from src/065-four-spaces-of-typescript-declarations/153-third-party-types.problem.ts rename to src/065-four-spaces-of-typescript-declarations/153-lib-dom-d-ts.problem.ts diff --git a/src/065-four-spaces-of-typescript-declarations/153-third-party-types.solution.ts b/src/065-four-spaces-of-typescript-declarations/153-lib-dom-d-ts.solution.ts similarity index 100% rename from src/065-four-spaces-of-typescript-declarations/153-third-party-types.solution.ts rename to src/065-four-spaces-of-typescript-declarations/153-lib-dom-d-ts.solution.ts diff --git a/src/065-four-spaces-of-typescript-declarations/154-type-roots-in-tsconfig.problem.ts b/src/065-four-spaces-of-typescript-declarations/154-third-party-types.problem.ts similarity index 100% rename from src/065-four-spaces-of-typescript-declarations/154-type-roots-in-tsconfig.problem.ts rename to src/065-four-spaces-of-typescript-declarations/154-third-party-types.problem.ts diff --git a/src/065-four-spaces-of-typescript-declarations/154-type-roots-in-tsconfig.solution.ts b/src/065-four-spaces-of-typescript-declarations/154-third-party-types.solution.ts similarity index 100% rename from src/065-four-spaces-of-typescript-declarations/154-type-roots-in-tsconfig.solution.ts rename to src/065-four-spaces-of-typescript-declarations/154-third-party-types.solution.ts diff --git a/src/065-four-spaces-of-typescript-declarations/155-setting-up-types-for-node.problem.ts b/src/065-four-spaces-of-typescript-declarations/155-type-roots-in-tsconfig.problem.ts similarity index 100% rename from src/065-four-spaces-of-typescript-declarations/155-setting-up-types-for-node.problem.ts rename to src/065-four-spaces-of-typescript-declarations/155-type-roots-in-tsconfig.problem.ts diff --git a/src/065-four-spaces-of-typescript-declarations/155-setting-up-types-for-node.solution.ts b/src/065-four-spaces-of-typescript-declarations/155-type-roots-in-tsconfig.solution.ts similarity index 100% rename from src/065-four-spaces-of-typescript-declarations/155-setting-up-types-for-node.solution.ts rename to src/065-four-spaces-of-typescript-declarations/155-type-roots-in-tsconfig.solution.ts diff --git a/src/065-four-spaces-of-typescript-declarations/156-types-that-ship-with-libraries.problem.ts b/src/065-four-spaces-of-typescript-declarations/156-setting-up-types-for-node.problem.ts similarity index 100% rename from src/065-four-spaces-of-typescript-declarations/156-types-that-ship-with-libraries.problem.ts rename to src/065-four-spaces-of-typescript-declarations/156-setting-up-types-for-node.problem.ts diff --git a/src/065-four-spaces-of-typescript-declarations/156-types-that-ship-with-libraries.solution.ts b/src/065-four-spaces-of-typescript-declarations/156-setting-up-types-for-node.solution.ts similarity index 100% rename from src/065-four-spaces-of-typescript-declarations/156-types-that-ship-with-libraries.solution.ts rename to src/065-four-spaces-of-typescript-declarations/156-setting-up-types-for-node.solution.ts diff --git a/src/065-four-spaces-of-typescript-declarations/157-modifying-window.problem.ts b/src/065-four-spaces-of-typescript-declarations/157-types-that-ship-with-libraries.problem.ts similarity index 100% rename from src/065-four-spaces-of-typescript-declarations/157-modifying-window.problem.ts rename to src/065-four-spaces-of-typescript-declarations/157-types-that-ship-with-libraries.problem.ts diff --git a/src/065-four-spaces-of-typescript-declarations/157-modifying-window.solution.ts b/src/065-four-spaces-of-typescript-declarations/157-types-that-ship-with-libraries.solution.ts similarity index 100% rename from src/065-four-spaces-of-typescript-declarations/157-modifying-window.solution.ts rename to src/065-four-spaces-of-typescript-declarations/157-types-that-ship-with-libraries.solution.ts diff --git a/src/065-four-spaces-of-typescript-declarations/158-modifying-globalthis.problem.ts b/src/065-four-spaces-of-typescript-declarations/158-modifying-window.problem.ts similarity index 100% rename from src/065-four-spaces-of-typescript-declarations/158-modifying-globalthis.problem.ts rename to src/065-four-spaces-of-typescript-declarations/158-modifying-window.problem.ts diff --git a/src/065-four-spaces-of-typescript-declarations/158-modifying-globalthis.solution.ts b/src/065-four-spaces-of-typescript-declarations/158-modifying-window.solution.ts similarity index 100% rename from src/065-four-spaces-of-typescript-declarations/158-modifying-globalthis.solution.ts rename to src/065-four-spaces-of-typescript-declarations/158-modifying-window.solution.ts diff --git a/src/065-four-spaces-of-typescript-declarations/159-modifying-process-env.problem.ts b/src/065-four-spaces-of-typescript-declarations/159-modifying-globalthis.problem.ts similarity index 100% rename from src/065-four-spaces-of-typescript-declarations/159-modifying-process-env.problem.ts rename to src/065-four-spaces-of-typescript-declarations/159-modifying-globalthis.problem.ts diff --git a/src/065-four-spaces-of-typescript-declarations/159-modifying-process-env.solution.ts b/src/065-four-spaces-of-typescript-declarations/159-modifying-globalthis.solution.ts similarity index 100% rename from src/065-four-spaces-of-typescript-declarations/159-modifying-process-env.solution.ts rename to src/065-four-spaces-of-typescript-declarations/159-modifying-globalthis.solution.ts diff --git a/src/075-designing-your-types/160-domain-modelling-in-typescript.problem.ts b/src/065-four-spaces-of-typescript-declarations/160-modifying-process-env.problem.ts similarity index 100% rename from src/075-designing-your-types/160-domain-modelling-in-typescript.problem.ts rename to src/065-four-spaces-of-typescript-declarations/160-modifying-process-env.problem.ts diff --git a/src/075-designing-your-types/160-domain-modelling-in-typescript.solution.ts b/src/065-four-spaces-of-typescript-declarations/160-modifying-process-env.solution.ts similarity index 100% rename from src/075-designing-your-types/160-domain-modelling-in-typescript.solution.ts rename to src/065-four-spaces-of-typescript-declarations/160-modifying-process-env.solution.ts diff --git a/src/075-designing-your-types/161-intro-to-helper-types.problem.ts b/src/075-designing-your-types/161-domain-modelling-in-typescript.problem.ts similarity index 100% rename from src/075-designing-your-types/161-intro-to-helper-types.problem.ts rename to src/075-designing-your-types/161-domain-modelling-in-typescript.problem.ts diff --git a/src/075-designing-your-types/161-intro-to-helper-types.solution.ts b/src/075-designing-your-types/161-domain-modelling-in-typescript.solution.ts similarity index 100% rename from src/075-designing-your-types/161-intro-to-helper-types.solution.ts rename to src/075-designing-your-types/161-domain-modelling-in-typescript.solution.ts diff --git a/src/075-designing-your-types/162-multiple-type-parameters.problem.ts b/src/075-designing-your-types/162-intro-to-helper-types.problem.ts similarity index 100% rename from src/075-designing-your-types/162-multiple-type-parameters.problem.ts rename to src/075-designing-your-types/162-intro-to-helper-types.problem.ts diff --git a/src/075-designing-your-types/162-multiple-type-parameters.solution.ts b/src/075-designing-your-types/162-intro-to-helper-types.solution.ts similarity index 100% rename from src/075-designing-your-types/162-multiple-type-parameters.solution.ts rename to src/075-designing-your-types/162-intro-to-helper-types.solution.ts diff --git a/src/075-designing-your-types/163-default-type-parameters.problem.ts b/src/075-designing-your-types/163-multiple-type-parameters.problem.ts similarity index 100% rename from src/075-designing-your-types/163-default-type-parameters.problem.ts rename to src/075-designing-your-types/163-multiple-type-parameters.problem.ts diff --git a/src/075-designing-your-types/163-default-type-parameters.solution.ts b/src/075-designing-your-types/163-multiple-type-parameters.solution.ts similarity index 100% rename from src/075-designing-your-types/163-default-type-parameters.solution.ts rename to src/075-designing-your-types/163-multiple-type-parameters.solution.ts diff --git a/src/075-designing-your-types/164-type-helper-constraints.problem.ts b/src/075-designing-your-types/164-default-type-parameters.problem.ts similarity index 100% rename from src/075-designing-your-types/164-type-helper-constraints.problem.ts rename to src/075-designing-your-types/164-default-type-parameters.problem.ts diff --git a/src/075-designing-your-types/164-type-helper-constraints.solution.ts b/src/075-designing-your-types/164-default-type-parameters.solution.ts similarity index 100% rename from src/075-designing-your-types/164-type-helper-constraints.solution.ts rename to src/075-designing-your-types/164-default-type-parameters.solution.ts diff --git a/src/075-designing-your-types/165-tighter-version-of-omit.problem.ts b/src/075-designing-your-types/165-type-helper-constraints.problem.ts similarity index 100% rename from src/075-designing-your-types/165-tighter-version-of-omit.problem.ts rename to src/075-designing-your-types/165-type-helper-constraints.problem.ts diff --git a/src/075-designing-your-types/165-tighter-version-of-omit.solution.ts b/src/075-designing-your-types/165-type-helper-constraints.solution.ts similarity index 100% rename from src/075-designing-your-types/165-tighter-version-of-omit.solution.ts rename to src/075-designing-your-types/165-type-helper-constraints.solution.ts diff --git a/src/075-designing-your-types/166-template-literal-types.problem.ts b/src/075-designing-your-types/166-tighter-version-of-omit.problem.ts similarity index 100% rename from src/075-designing-your-types/166-template-literal-types.problem.ts rename to src/075-designing-your-types/166-tighter-version-of-omit.problem.ts diff --git a/src/075-designing-your-types/166-template-literal-types.solution.ts b/src/075-designing-your-types/166-tighter-version-of-omit.solution.ts similarity index 100% rename from src/075-designing-your-types/166-template-literal-types.solution.ts rename to src/075-designing-your-types/166-tighter-version-of-omit.solution.ts diff --git a/src/075-designing-your-types/167-passing-unions-to-template-literal-types.problem.ts b/src/075-designing-your-types/167-template-literal-types.problem.ts similarity index 100% rename from src/075-designing-your-types/167-passing-unions-to-template-literal-types.problem.ts rename to src/075-designing-your-types/167-template-literal-types.problem.ts diff --git a/src/075-designing-your-types/167-passing-unions-to-template-literal-types.solution.ts b/src/075-designing-your-types/167-template-literal-types.solution.ts similarity index 100% rename from src/075-designing-your-types/167-passing-unions-to-template-literal-types.solution.ts rename to src/075-designing-your-types/167-template-literal-types.solution.ts diff --git a/src/080-configuring-typescript/168-introduction-to-tsconfig.problem.ts b/src/075-designing-your-types/168-passing-unions-to-template-literal-types.problem.ts similarity index 100% rename from src/080-configuring-typescript/168-introduction-to-tsconfig.problem.ts rename to src/075-designing-your-types/168-passing-unions-to-template-literal-types.problem.ts diff --git a/src/080-configuring-typescript/168-introduction-to-tsconfig.solution.ts b/src/075-designing-your-types/168-passing-unions-to-template-literal-types.solution.ts similarity index 100% rename from src/080-configuring-typescript/168-introduction-to-tsconfig.solution.ts rename to src/075-designing-your-types/168-passing-unions-to-template-literal-types.solution.ts diff --git a/src/080-configuring-typescript/169-tsconfig-bases.problem.ts b/src/080-configuring-typescript/169-introduction-to-tsconfig.problem.ts similarity index 100% rename from src/080-configuring-typescript/169-tsconfig-bases.problem.ts rename to src/080-configuring-typescript/169-introduction-to-tsconfig.problem.ts diff --git a/src/080-configuring-typescript/169-tsconfig-bases.solution.ts b/src/080-configuring-typescript/169-introduction-to-tsconfig.solution.ts similarity index 100% rename from src/080-configuring-typescript/169-tsconfig-bases.solution.ts rename to src/080-configuring-typescript/169-introduction-to-tsconfig.solution.ts diff --git a/src/080-configuring-typescript/170-multiple-tsconfig-json-files.problem.ts b/src/080-configuring-typescript/170-tsconfig-bases.problem.ts similarity index 100% rename from src/080-configuring-typescript/170-multiple-tsconfig-json-files.problem.ts rename to src/080-configuring-typescript/170-tsconfig-bases.problem.ts diff --git a/src/080-configuring-typescript/170-multiple-tsconfig-json-files.solution.ts b/src/080-configuring-typescript/170-tsconfig-bases.solution.ts similarity index 100% rename from src/080-configuring-typescript/170-multiple-tsconfig-json-files.solution.ts rename to src/080-configuring-typescript/170-tsconfig-bases.solution.ts diff --git a/src/080-configuring-typescript/171-extending-from-other-tsconfig-json-files.problem.ts b/src/080-configuring-typescript/171-multiple-tsconfig-json-files.problem.ts similarity index 100% rename from src/080-configuring-typescript/171-extending-from-other-tsconfig-json-files.problem.ts rename to src/080-configuring-typescript/171-multiple-tsconfig-json-files.problem.ts diff --git a/src/080-configuring-typescript/171-extending-from-other-tsconfig-json-files.solution.ts b/src/080-configuring-typescript/171-multiple-tsconfig-json-files.solution.ts similarity index 100% rename from src/080-configuring-typescript/171-extending-from-other-tsconfig-json-files.solution.ts rename to src/080-configuring-typescript/171-multiple-tsconfig-json-files.solution.ts diff --git a/src/080-configuring-typescript/172-project-references.problem.ts b/src/080-configuring-typescript/172-extending-from-other-tsconfig-json-files.problem.ts similarity index 100% rename from src/080-configuring-typescript/172-project-references.problem.ts rename to src/080-configuring-typescript/172-extending-from-other-tsconfig-json-files.problem.ts diff --git a/src/080-configuring-typescript/172-project-references.solution.ts b/src/080-configuring-typescript/172-extending-from-other-tsconfig-json-files.solution.ts similarity index 100% rename from src/080-configuring-typescript/172-project-references.solution.ts rename to src/080-configuring-typescript/172-extending-from-other-tsconfig-json-files.solution.ts diff --git a/src/080-configuring-typescript/173-jsx.problem.ts b/src/080-configuring-typescript/173-project-references.problem.ts similarity index 100% rename from src/080-configuring-typescript/173-jsx.problem.ts rename to src/080-configuring-typescript/173-project-references.problem.ts diff --git a/src/080-configuring-typescript/173-jsx.solution.ts b/src/080-configuring-typescript/173-project-references.solution.ts similarity index 100% rename from src/080-configuring-typescript/173-jsx.solution.ts rename to src/080-configuring-typescript/173-project-references.solution.ts diff --git a/src/080-configuring-typescript/174-rules-that-make-up-strict-mode.problem.ts b/src/080-configuring-typescript/174-jsx.problem.ts similarity index 100% rename from src/080-configuring-typescript/174-rules-that-make-up-strict-mode.problem.ts rename to src/080-configuring-typescript/174-jsx.problem.ts diff --git a/src/080-configuring-typescript/174-rules-that-make-up-strict-mode.solution.ts b/src/080-configuring-typescript/174-jsx.solution.ts similarity index 100% rename from src/080-configuring-typescript/174-rules-that-make-up-strict-mode.solution.ts rename to src/080-configuring-typescript/174-jsx.solution.ts diff --git a/src/080-configuring-typescript/175-no-unchecked-indexed-access.problem.ts b/src/080-configuring-typescript/175-rules-that-make-up-strict-mode.problem.ts similarity index 100% rename from src/080-configuring-typescript/175-no-unchecked-indexed-access.problem.ts rename to src/080-configuring-typescript/175-rules-that-make-up-strict-mode.problem.ts diff --git a/src/080-configuring-typescript/175-no-unchecked-indexed-access.solution.ts b/src/080-configuring-typescript/175-rules-that-make-up-strict-mode.solution.ts similarity index 100% rename from src/080-configuring-typescript/175-no-unchecked-indexed-access.solution.ts rename to src/080-configuring-typescript/175-rules-that-make-up-strict-mode.solution.ts diff --git a/src/080-configuring-typescript/176-creating-declaration-files-and-declaration-maps.problem.ts b/src/080-configuring-typescript/176-no-unchecked-indexed-access.problem.ts similarity index 100% rename from src/080-configuring-typescript/176-creating-declaration-files-and-declaration-maps.problem.ts rename to src/080-configuring-typescript/176-no-unchecked-indexed-access.problem.ts diff --git a/src/080-configuring-typescript/176-creating-declaration-files-and-declaration-maps.solution.ts b/src/080-configuring-typescript/176-no-unchecked-indexed-access.solution.ts similarity index 100% rename from src/080-configuring-typescript/176-creating-declaration-files-and-declaration-maps.solution.ts rename to src/080-configuring-typescript/176-no-unchecked-indexed-access.solution.ts diff --git a/src/080-configuring-typescript/177-creating-declaration-files-and-declaration-maps.problem.ts b/src/080-configuring-typescript/177-creating-declaration-files-and-declaration-maps.problem.ts new file mode 100644 index 0000000..e69de29 diff --git a/src/080-configuring-typescript/177-creating-declaration-files-and-declaration-maps.solution.ts b/src/080-configuring-typescript/177-creating-declaration-files-and-declaration-maps.solution.ts new file mode 100644 index 0000000..e69de29