diff --git a/package.json b/package.json index 80ddd3a..d38adca 100644 --- a/package.json +++ b/package.json @@ -5,7 +5,7 @@ "author": "Matt Pocock ", "license": "GPL", "devDependencies": { - "@total-typescript/exercise-cli": "^0.2.2", + "@total-typescript/exercise-cli": "^0.3.0", "cross-fetch": "^3.1.5", "jsdom": "^21.1.1", "prettier": "^2.8.7", @@ -196,7 +196,27 @@ "e-036": "tt-cli run 036", "s-036": "tt-cli run 036 --solution", "e-037": "tt-cli run 037", - "s-037": "tt-cli run 037 --solution" + "s-037": "tt-cli run 037 --solution", + "e-011": "tt-cli run 011", + "s-011": "tt-cli run 011 --solution", + "e-012": "tt-cli run 012", + "s-012": "tt-cli run 012 --solution", + "e-013": "tt-cli run 013", + "s-013": "tt-cli run 013 --solution", + "e-014": "tt-cli run 014", + "s-014": "tt-cli run 014 --solution", + "e-015": "tt-cli run 015", + "s-015": "tt-cli run 015 --solution", + "e-016": "tt-cli run 016", + "s-016": "tt-cli run 016 --solution", + "e-017": "tt-cli run 017", + "s-017": "tt-cli run 017 --solution", + "e-018": "tt-cli run 018", + "s-018": "tt-cli run 018 --solution", + "e-019": "tt-cli run 019", + "s-019": "tt-cli run 019 --solution", + "e-021": "tt-cli run 021", + "s-021": "tt-cli run 021 --solution" }, "dependencies": { "@tanstack/react-query": "^4.29.12", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index b2008d3..5420731 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -2,7 +2,7 @@ lockfileVersion: 5.4 specifiers: '@tanstack/react-query': ^4.29.12 - '@total-typescript/exercise-cli': ^0.2.2 + '@total-typescript/exercise-cli': ^0.3.0 '@types/express': ^4.17.13 '@types/react': ^18.2.8 '@types/react-dom': ^18.2.4 @@ -32,7 +32,7 @@ dependencies: zod: 3.22.0 devDependencies: - '@total-typescript/exercise-cli': 0.2.2 + '@total-typescript/exercise-cli': 0.3.0 cross-fetch: 3.1.8 jsdom: 21.1.2 prettier: 2.8.8 @@ -448,8 +448,8 @@ packages: engines: {node: '>= 10'} dev: true - /@total-typescript/exercise-cli/0.2.2: - resolution: {integrity: sha512-0DYEpYQThv+kzj3Pqi1lN08XB22YgHTXnAnnQqO5/7jQ6yQtty4rEu0FoSm+xwzO8nn8NAwjotpYrEq5Lf6jBg==} + /@total-typescript/exercise-cli/0.3.0: + resolution: {integrity: sha512-y//Ty2M51WPaO/B/brSlE7G4GCemK/m4e/QwMq5UV4KGh4hsxQ276NZtCk2k0oEieDiil+QDD4wQWblZDwDzsQ==} hasBin: true dependencies: chokidar: 3.5.3 diff --git a/src/010-typescript-in-the-build-process/009-typescript-in-different-frameworks.explainer/explainer.ts b/src/005-kickstart-your-typescript-setup/001-set-up-node-js.problem.ts similarity index 100% rename from src/010-typescript-in-the-build-process/009-typescript-in-different-frameworks.explainer/explainer.ts rename to src/005-kickstart-your-typescript-setup/001-set-up-node-js.problem.ts diff --git a/src/015-essential-types-and-annotations/023-optional-members-of-tuples.solution.ts b/src/005-kickstart-your-typescript-setup/001-set-up-node-js.solution.ts similarity index 100% rename from src/015-essential-types-and-annotations/023-optional-members-of-tuples.solution.ts rename to src/005-kickstart-your-typescript-setup/001-set-up-node-js.solution.ts diff --git a/src/005-kickstart-your-typescript-setup/002-set-up-npm-and-pnpm.problem.ts b/src/005-kickstart-your-typescript-setup/002-set-up-npm-and-pnpm.problem.ts new file mode 100644 index 0000000..e69de29 diff --git a/src/005-kickstart-your-typescript-setup/002-set-up-npm-and-pnpm.solution.ts b/src/005-kickstart-your-typescript-setup/002-set-up-npm-and-pnpm.solution.ts new file mode 100644 index 0000000..e69de29 diff --git a/src/005-kickstart-your-typescript-setup/003-set-up-vscode.problem.ts b/src/005-kickstart-your-typescript-setup/003-set-up-vscode.problem.ts new file mode 100644 index 0000000..e69de29 diff --git a/src/005-kickstart-your-typescript-setup/003-set-up-vscode.solution.ts b/src/005-kickstart-your-typescript-setup/003-set-up-vscode.solution.ts new file mode 100644 index 0000000..e69de29 diff --git a/src/005-kickstart-your-typescript-setup/004-installing-typescript.problem.ts b/src/005-kickstart-your-typescript-setup/004-installing-typescript.problem.ts new file mode 100644 index 0000000..e69de29 diff --git a/src/005-kickstart-your-typescript-setup/004-installing-typescript.solution.ts b/src/005-kickstart-your-typescript-setup/004-installing-typescript.solution.ts new file mode 100644 index 0000000..e69de29 diff --git a/src/005-kickstart-your-typescript-setup/005-tsc-init.problem.ts b/src/005-kickstart-your-typescript-setup/005-tsc-init.problem.ts new file mode 100644 index 0000000..e69de29 diff --git a/src/005-kickstart-your-typescript-setup/005-tsc-init.solution.ts b/src/005-kickstart-your-typescript-setup/005-tsc-init.solution.ts new file mode 100644 index 0000000..e69de29 diff --git a/src/005-kickstart-your-typescript-setup/006-autocomplete-on-third-party-libs.problem.ts b/src/005-kickstart-your-typescript-setup/006-autocomplete-on-third-party-libs.problem.ts new file mode 100644 index 0000000..e69de29 diff --git a/src/005-kickstart-your-typescript-setup/006-autocomplete-on-third-party-libs.solution.ts b/src/005-kickstart-your-typescript-setup/006-autocomplete-on-third-party-libs.solution.ts new file mode 100644 index 0000000..e69de29 diff --git a/src/005-kickstart-your-typescript-setup/007-get-errors-from-third-party-libs.problem.ts b/src/005-kickstart-your-typescript-setup/007-get-errors-from-third-party-libs.problem.ts new file mode 100644 index 0000000..e69de29 diff --git a/src/005-kickstart-your-typescript-setup/007-get-errors-from-third-party-libs.solution.ts b/src/005-kickstart-your-typescript-setup/007-get-errors-from-third-party-libs.solution.ts new file mode 100644 index 0000000..e69de29 diff --git a/src/005-kickstart-your-typescript-setup/008-vscode-extension.problem.ts b/src/005-kickstart-your-typescript-setup/008-vscode-extension.problem.ts new file mode 100644 index 0000000..e69de29 diff --git a/src/005-kickstart-your-typescript-setup/008-vscode-extension.solution.ts b/src/005-kickstart-your-typescript-setup/008-vscode-extension.solution.ts new file mode 100644 index 0000000..e69de29 diff --git a/src/005-kickstart-your-typescript-setup/009-typescript-vs-javascript.problem.ts b/src/005-kickstart-your-typescript-setup/009-typescript-vs-javascript.problem.ts new file mode 100644 index 0000000..e69de29 diff --git a/src/005-kickstart-your-typescript-setup/009-typescript-vs-javascript.solution.ts b/src/005-kickstart-your-typescript-setup/009-typescript-vs-javascript.solution.ts new file mode 100644 index 0000000..e69de29 diff --git a/src/010-typescript-in-the-build-process/001-typescript-in-the-browser.problem/example.ts b/src/010-typescript-in-the-build-process/010-typescript-in-the-browser.problem/example.ts similarity index 100% rename from src/010-typescript-in-the-build-process/001-typescript-in-the-browser.problem/example.ts rename to src/010-typescript-in-the-build-process/010-typescript-in-the-browser.problem/example.ts diff --git a/src/010-typescript-in-the-build-process/001-typescript-in-the-browser.problem/index.html b/src/010-typescript-in-the-build-process/010-typescript-in-the-browser.problem/index.html similarity index 100% rename from src/010-typescript-in-the-build-process/001-typescript-in-the-browser.problem/index.html rename to src/010-typescript-in-the-build-process/010-typescript-in-the-browser.problem/index.html diff --git a/src/010-typescript-in-the-build-process/001-typescript-in-the-browser.solution/example.js b/src/010-typescript-in-the-build-process/010-typescript-in-the-browser.solution/example.js similarity index 100% rename from src/010-typescript-in-the-build-process/001-typescript-in-the-browser.solution/example.js rename to src/010-typescript-in-the-build-process/010-typescript-in-the-browser.solution/example.js diff --git a/src/010-typescript-in-the-build-process/001-typescript-in-the-browser.solution/index.html b/src/010-typescript-in-the-build-process/010-typescript-in-the-browser.solution/index.html similarity index 100% rename from src/010-typescript-in-the-build-process/001-typescript-in-the-browser.solution/index.html rename to src/010-typescript-in-the-build-process/010-typescript-in-the-browser.solution/index.html diff --git a/src/010-typescript-in-the-build-process/002-compile-typescript-to-javascript.problem/example.ts b/src/010-typescript-in-the-build-process/011-compile-typescript-to-javascript.problem/example.ts similarity index 100% rename from src/010-typescript-in-the-build-process/002-compile-typescript-to-javascript.problem/example.ts rename to src/010-typescript-in-the-build-process/011-compile-typescript-to-javascript.problem/example.ts diff --git a/src/010-typescript-in-the-build-process/002-compile-typescript-to-javascript.problem/index.html b/src/010-typescript-in-the-build-process/011-compile-typescript-to-javascript.problem/index.html similarity index 100% rename from src/010-typescript-in-the-build-process/002-compile-typescript-to-javascript.problem/index.html rename to src/010-typescript-in-the-build-process/011-compile-typescript-to-javascript.problem/index.html diff --git a/src/010-typescript-in-the-build-process/002-compile-typescript-to-javascript.solution/.gitignore b/src/010-typescript-in-the-build-process/011-compile-typescript-to-javascript.solution/.gitignore similarity index 100% rename from src/010-typescript-in-the-build-process/002-compile-typescript-to-javascript.solution/.gitignore rename to src/010-typescript-in-the-build-process/011-compile-typescript-to-javascript.solution/.gitignore diff --git a/src/010-typescript-in-the-build-process/002-compile-typescript-to-javascript.solution/example.ts b/src/010-typescript-in-the-build-process/011-compile-typescript-to-javascript.solution/example.ts similarity index 100% rename from src/010-typescript-in-the-build-process/002-compile-typescript-to-javascript.solution/example.ts rename to src/010-typescript-in-the-build-process/011-compile-typescript-to-javascript.solution/example.ts diff --git a/src/010-typescript-in-the-build-process/002-compile-typescript-to-javascript.solution/index.html b/src/010-typescript-in-the-build-process/011-compile-typescript-to-javascript.solution/index.html similarity index 100% rename from src/010-typescript-in-the-build-process/002-compile-typescript-to-javascript.solution/index.html rename to src/010-typescript-in-the-build-process/011-compile-typescript-to-javascript.solution/index.html diff --git a/src/010-typescript-in-the-build-process/002-compile-typescript-to-javascript.solution/tsconfig.json b/src/010-typescript-in-the-build-process/011-compile-typescript-to-javascript.solution/tsconfig.json similarity index 100% rename from src/010-typescript-in-the-build-process/002-compile-typescript-to-javascript.solution/tsconfig.json rename to src/010-typescript-in-the-build-process/011-compile-typescript-to-javascript.solution/tsconfig.json diff --git a/src/010-typescript-in-the-build-process/003-tsc-watch-mode.problem/.gitignore b/src/010-typescript-in-the-build-process/012-tsc-watch-mode.problem/.gitignore similarity index 100% rename from src/010-typescript-in-the-build-process/003-tsc-watch-mode.problem/.gitignore rename to src/010-typescript-in-the-build-process/012-tsc-watch-mode.problem/.gitignore diff --git a/src/010-typescript-in-the-build-process/003-tsc-watch-mode.problem/example.ts b/src/010-typescript-in-the-build-process/012-tsc-watch-mode.problem/example.ts similarity index 100% rename from src/010-typescript-in-the-build-process/003-tsc-watch-mode.problem/example.ts rename to src/010-typescript-in-the-build-process/012-tsc-watch-mode.problem/example.ts diff --git a/src/010-typescript-in-the-build-process/003-tsc-watch-mode.problem/index.html b/src/010-typescript-in-the-build-process/012-tsc-watch-mode.problem/index.html similarity index 100% rename from src/010-typescript-in-the-build-process/003-tsc-watch-mode.problem/index.html rename to src/010-typescript-in-the-build-process/012-tsc-watch-mode.problem/index.html diff --git a/src/010-typescript-in-the-build-process/003-tsc-watch-mode.problem/tsconfig.json b/src/010-typescript-in-the-build-process/012-tsc-watch-mode.problem/tsconfig.json similarity index 100% rename from src/010-typescript-in-the-build-process/003-tsc-watch-mode.problem/tsconfig.json rename to src/010-typescript-in-the-build-process/012-tsc-watch-mode.problem/tsconfig.json diff --git a/src/010-typescript-in-the-build-process/003-tsc-watch-mode.solution/.gitignore b/src/010-typescript-in-the-build-process/012-tsc-watch-mode.solution/.gitignore similarity index 100% rename from src/010-typescript-in-the-build-process/003-tsc-watch-mode.solution/.gitignore rename to src/010-typescript-in-the-build-process/012-tsc-watch-mode.solution/.gitignore diff --git a/src/010-typescript-in-the-build-process/003-tsc-watch-mode.solution/example.ts b/src/010-typescript-in-the-build-process/012-tsc-watch-mode.solution/example.ts similarity index 100% rename from src/010-typescript-in-the-build-process/003-tsc-watch-mode.solution/example.ts rename to src/010-typescript-in-the-build-process/012-tsc-watch-mode.solution/example.ts diff --git a/src/010-typescript-in-the-build-process/003-tsc-watch-mode.solution/index.html b/src/010-typescript-in-the-build-process/012-tsc-watch-mode.solution/index.html similarity index 100% rename from src/010-typescript-in-the-build-process/003-tsc-watch-mode.solution/index.html rename to src/010-typescript-in-the-build-process/012-tsc-watch-mode.solution/index.html diff --git a/src/010-typescript-in-the-build-process/003-tsc-watch-mode.solution/tsconfig.json b/src/010-typescript-in-the-build-process/012-tsc-watch-mode.solution/tsconfig.json similarity index 100% rename from src/010-typescript-in-the-build-process/003-tsc-watch-mode.solution/tsconfig.json rename to src/010-typescript-in-the-build-process/012-tsc-watch-mode.solution/tsconfig.json diff --git a/src/010-typescript-in-the-build-process/004-compiling-to-a-directory.problem/.gitignore b/src/010-typescript-in-the-build-process/013-compiling-to-a-directory.problem/.gitignore similarity index 100% rename from src/010-typescript-in-the-build-process/004-compiling-to-a-directory.problem/.gitignore rename to src/010-typescript-in-the-build-process/013-compiling-to-a-directory.problem/.gitignore diff --git a/src/010-typescript-in-the-build-process/004-compiling-to-a-directory.problem/example.ts b/src/010-typescript-in-the-build-process/013-compiling-to-a-directory.problem/example.ts similarity index 100% rename from src/010-typescript-in-the-build-process/004-compiling-to-a-directory.problem/example.ts rename to src/010-typescript-in-the-build-process/013-compiling-to-a-directory.problem/example.ts diff --git a/src/010-typescript-in-the-build-process/004-compiling-to-a-directory.problem/index.html b/src/010-typescript-in-the-build-process/013-compiling-to-a-directory.problem/index.html similarity index 100% rename from src/010-typescript-in-the-build-process/004-compiling-to-a-directory.problem/index.html rename to src/010-typescript-in-the-build-process/013-compiling-to-a-directory.problem/index.html diff --git a/src/010-typescript-in-the-build-process/004-compiling-to-a-directory.problem/tsconfig.json b/src/010-typescript-in-the-build-process/013-compiling-to-a-directory.problem/tsconfig.json similarity index 100% rename from src/010-typescript-in-the-build-process/004-compiling-to-a-directory.problem/tsconfig.json rename to src/010-typescript-in-the-build-process/013-compiling-to-a-directory.problem/tsconfig.json diff --git a/src/010-typescript-in-the-build-process/004-compiling-to-a-directory.solution/.gitignore b/src/010-typescript-in-the-build-process/013-compiling-to-a-directory.solution/.gitignore similarity index 100% rename from src/010-typescript-in-the-build-process/004-compiling-to-a-directory.solution/.gitignore rename to src/010-typescript-in-the-build-process/013-compiling-to-a-directory.solution/.gitignore diff --git a/src/010-typescript-in-the-build-process/004-compiling-to-a-directory.solution/example.ts b/src/010-typescript-in-the-build-process/013-compiling-to-a-directory.solution/example.ts similarity index 100% rename from src/010-typescript-in-the-build-process/004-compiling-to-a-directory.solution/example.ts rename to src/010-typescript-in-the-build-process/013-compiling-to-a-directory.solution/example.ts diff --git a/src/010-typescript-in-the-build-process/004-compiling-to-a-directory.solution/index.html b/src/010-typescript-in-the-build-process/013-compiling-to-a-directory.solution/index.html similarity index 100% rename from src/010-typescript-in-the-build-process/004-compiling-to-a-directory.solution/index.html rename to src/010-typescript-in-the-build-process/013-compiling-to-a-directory.solution/index.html diff --git a/src/010-typescript-in-the-build-process/004-compiling-to-a-directory.solution/tsconfig.json b/src/010-typescript-in-the-build-process/013-compiling-to-a-directory.solution/tsconfig.json similarity index 100% rename from src/010-typescript-in-the-build-process/004-compiling-to-a-directory.solution/tsconfig.json rename to src/010-typescript-in-the-build-process/013-compiling-to-a-directory.solution/tsconfig.json diff --git a/src/010-typescript-in-the-build-process/005-setting-up-a-frontend-app-with-vite.problem/.gitignore b/src/010-typescript-in-the-build-process/014-setting-up-a-frontend-app-with-vite.problem/.gitignore similarity index 100% rename from src/010-typescript-in-the-build-process/005-setting-up-a-frontend-app-with-vite.problem/.gitignore rename to src/010-typescript-in-the-build-process/014-setting-up-a-frontend-app-with-vite.problem/.gitignore diff --git a/src/010-typescript-in-the-build-process/005-setting-up-a-frontend-app-with-vite.problem/example.ts b/src/010-typescript-in-the-build-process/014-setting-up-a-frontend-app-with-vite.problem/example.ts similarity index 100% rename from src/010-typescript-in-the-build-process/005-setting-up-a-frontend-app-with-vite.problem/example.ts rename to src/010-typescript-in-the-build-process/014-setting-up-a-frontend-app-with-vite.problem/example.ts diff --git a/src/010-typescript-in-the-build-process/005-setting-up-a-frontend-app-with-vite.problem/index.html b/src/010-typescript-in-the-build-process/014-setting-up-a-frontend-app-with-vite.problem/index.html similarity index 100% rename from src/010-typescript-in-the-build-process/005-setting-up-a-frontend-app-with-vite.problem/index.html rename to src/010-typescript-in-the-build-process/014-setting-up-a-frontend-app-with-vite.problem/index.html diff --git a/src/010-typescript-in-the-build-process/005-setting-up-a-frontend-app-with-vite.problem/tsconfig.json b/src/010-typescript-in-the-build-process/014-setting-up-a-frontend-app-with-vite.problem/tsconfig.json similarity index 100% rename from src/010-typescript-in-the-build-process/005-setting-up-a-frontend-app-with-vite.problem/tsconfig.json rename to src/010-typescript-in-the-build-process/014-setting-up-a-frontend-app-with-vite.problem/tsconfig.json diff --git a/src/010-typescript-in-the-build-process/005-setting-up-a-frontend-app-with-vite.solution/.gitignore b/src/010-typescript-in-the-build-process/014-setting-up-a-frontend-app-with-vite.solution/.gitignore similarity index 100% rename from src/010-typescript-in-the-build-process/005-setting-up-a-frontend-app-with-vite.solution/.gitignore rename to src/010-typescript-in-the-build-process/014-setting-up-a-frontend-app-with-vite.solution/.gitignore diff --git a/src/010-typescript-in-the-build-process/005-setting-up-a-frontend-app-with-vite.solution/index.html b/src/010-typescript-in-the-build-process/014-setting-up-a-frontend-app-with-vite.solution/index.html similarity index 100% rename from src/010-typescript-in-the-build-process/005-setting-up-a-frontend-app-with-vite.solution/index.html rename to src/010-typescript-in-the-build-process/014-setting-up-a-frontend-app-with-vite.solution/index.html diff --git a/src/010-typescript-in-the-build-process/005-setting-up-a-frontend-app-with-vite.solution/package.json b/src/010-typescript-in-the-build-process/014-setting-up-a-frontend-app-with-vite.solution/package.json similarity index 100% rename from src/010-typescript-in-the-build-process/005-setting-up-a-frontend-app-with-vite.solution/package.json rename to src/010-typescript-in-the-build-process/014-setting-up-a-frontend-app-with-vite.solution/package.json diff --git a/src/010-typescript-in-the-build-process/005-setting-up-a-frontend-app-with-vite.solution/pnpm-lock.yaml b/src/010-typescript-in-the-build-process/014-setting-up-a-frontend-app-with-vite.solution/pnpm-lock.yaml similarity index 100% rename from src/010-typescript-in-the-build-process/005-setting-up-a-frontend-app-with-vite.solution/pnpm-lock.yaml rename to src/010-typescript-in-the-build-process/014-setting-up-a-frontend-app-with-vite.solution/pnpm-lock.yaml diff --git a/src/010-typescript-in-the-build-process/005-setting-up-a-frontend-app-with-vite.solution/public/vite.svg b/src/010-typescript-in-the-build-process/014-setting-up-a-frontend-app-with-vite.solution/public/vite.svg similarity index 100% rename from src/010-typescript-in-the-build-process/005-setting-up-a-frontend-app-with-vite.solution/public/vite.svg rename to src/010-typescript-in-the-build-process/014-setting-up-a-frontend-app-with-vite.solution/public/vite.svg diff --git a/src/010-typescript-in-the-build-process/005-setting-up-a-frontend-app-with-vite.solution/src/counter.ts b/src/010-typescript-in-the-build-process/014-setting-up-a-frontend-app-with-vite.solution/src/counter.ts similarity index 100% rename from src/010-typescript-in-the-build-process/005-setting-up-a-frontend-app-with-vite.solution/src/counter.ts rename to src/010-typescript-in-the-build-process/014-setting-up-a-frontend-app-with-vite.solution/src/counter.ts diff --git a/src/010-typescript-in-the-build-process/005-setting-up-a-frontend-app-with-vite.solution/src/main.ts b/src/010-typescript-in-the-build-process/014-setting-up-a-frontend-app-with-vite.solution/src/main.ts similarity index 100% rename from src/010-typescript-in-the-build-process/005-setting-up-a-frontend-app-with-vite.solution/src/main.ts rename to src/010-typescript-in-the-build-process/014-setting-up-a-frontend-app-with-vite.solution/src/main.ts diff --git a/src/010-typescript-in-the-build-process/005-setting-up-a-frontend-app-with-vite.solution/src/style.css b/src/010-typescript-in-the-build-process/014-setting-up-a-frontend-app-with-vite.solution/src/style.css similarity index 100% rename from src/010-typescript-in-the-build-process/005-setting-up-a-frontend-app-with-vite.solution/src/style.css rename to src/010-typescript-in-the-build-process/014-setting-up-a-frontend-app-with-vite.solution/src/style.css diff --git a/src/010-typescript-in-the-build-process/005-setting-up-a-frontend-app-with-vite.solution/src/typescript.svg b/src/010-typescript-in-the-build-process/014-setting-up-a-frontend-app-with-vite.solution/src/typescript.svg similarity index 100% rename from src/010-typescript-in-the-build-process/005-setting-up-a-frontend-app-with-vite.solution/src/typescript.svg rename to src/010-typescript-in-the-build-process/014-setting-up-a-frontend-app-with-vite.solution/src/typescript.svg diff --git a/src/010-typescript-in-the-build-process/005-setting-up-a-frontend-app-with-vite.solution/src/vite-env.d.ts b/src/010-typescript-in-the-build-process/014-setting-up-a-frontend-app-with-vite.solution/src/vite-env.d.ts similarity index 100% rename from src/010-typescript-in-the-build-process/005-setting-up-a-frontend-app-with-vite.solution/src/vite-env.d.ts rename to src/010-typescript-in-the-build-process/014-setting-up-a-frontend-app-with-vite.solution/src/vite-env.d.ts diff --git a/src/010-typescript-in-the-build-process/005-setting-up-a-frontend-app-with-vite.solution/tsconfig.json b/src/010-typescript-in-the-build-process/014-setting-up-a-frontend-app-with-vite.solution/tsconfig.json similarity index 100% rename from src/010-typescript-in-the-build-process/005-setting-up-a-frontend-app-with-vite.solution/tsconfig.json rename to src/010-typescript-in-the-build-process/014-setting-up-a-frontend-app-with-vite.solution/tsconfig.json diff --git a/src/010-typescript-in-the-build-process/006-typescript-as-a-linter.problem/.gitignore b/src/010-typescript-in-the-build-process/015-typescript-as-a-linter.problem/.gitignore similarity index 100% rename from src/010-typescript-in-the-build-process/006-typescript-as-a-linter.problem/.gitignore rename to src/010-typescript-in-the-build-process/015-typescript-as-a-linter.problem/.gitignore diff --git a/src/010-typescript-in-the-build-process/006-typescript-as-a-linter.problem/index.html b/src/010-typescript-in-the-build-process/015-typescript-as-a-linter.problem/index.html similarity index 100% rename from src/010-typescript-in-the-build-process/006-typescript-as-a-linter.problem/index.html rename to src/010-typescript-in-the-build-process/015-typescript-as-a-linter.problem/index.html diff --git a/src/010-typescript-in-the-build-process/006-typescript-as-a-linter.problem/package.json b/src/010-typescript-in-the-build-process/015-typescript-as-a-linter.problem/package.json similarity index 100% rename from src/010-typescript-in-the-build-process/006-typescript-as-a-linter.problem/package.json rename to src/010-typescript-in-the-build-process/015-typescript-as-a-linter.problem/package.json diff --git a/src/010-typescript-in-the-build-process/006-typescript-as-a-linter.problem/pnpm-lock.yaml b/src/010-typescript-in-the-build-process/015-typescript-as-a-linter.problem/pnpm-lock.yaml similarity index 100% rename from src/010-typescript-in-the-build-process/006-typescript-as-a-linter.problem/pnpm-lock.yaml rename to src/010-typescript-in-the-build-process/015-typescript-as-a-linter.problem/pnpm-lock.yaml diff --git a/src/010-typescript-in-the-build-process/006-typescript-as-a-linter.problem/public/vite.svg b/src/010-typescript-in-the-build-process/015-typescript-as-a-linter.problem/public/vite.svg similarity index 100% rename from src/010-typescript-in-the-build-process/006-typescript-as-a-linter.problem/public/vite.svg rename to src/010-typescript-in-the-build-process/015-typescript-as-a-linter.problem/public/vite.svg diff --git a/src/010-typescript-in-the-build-process/006-typescript-as-a-linter.problem/src/counter.ts b/src/010-typescript-in-the-build-process/015-typescript-as-a-linter.problem/src/counter.ts similarity index 100% rename from src/010-typescript-in-the-build-process/006-typescript-as-a-linter.problem/src/counter.ts rename to src/010-typescript-in-the-build-process/015-typescript-as-a-linter.problem/src/counter.ts diff --git a/src/010-typescript-in-the-build-process/006-typescript-as-a-linter.problem/src/main.ts b/src/010-typescript-in-the-build-process/015-typescript-as-a-linter.problem/src/main.ts similarity index 100% rename from src/010-typescript-in-the-build-process/006-typescript-as-a-linter.problem/src/main.ts rename to src/010-typescript-in-the-build-process/015-typescript-as-a-linter.problem/src/main.ts diff --git a/src/010-typescript-in-the-build-process/006-typescript-as-a-linter.problem/src/style.css b/src/010-typescript-in-the-build-process/015-typescript-as-a-linter.problem/src/style.css similarity index 100% rename from src/010-typescript-in-the-build-process/006-typescript-as-a-linter.problem/src/style.css rename to src/010-typescript-in-the-build-process/015-typescript-as-a-linter.problem/src/style.css diff --git a/src/010-typescript-in-the-build-process/006-typescript-as-a-linter.problem/src/typescript.svg b/src/010-typescript-in-the-build-process/015-typescript-as-a-linter.problem/src/typescript.svg similarity index 100% rename from src/010-typescript-in-the-build-process/006-typescript-as-a-linter.problem/src/typescript.svg rename to src/010-typescript-in-the-build-process/015-typescript-as-a-linter.problem/src/typescript.svg diff --git a/src/010-typescript-in-the-build-process/006-typescript-as-a-linter.problem/src/vite-env.d.ts b/src/010-typescript-in-the-build-process/015-typescript-as-a-linter.problem/src/vite-env.d.ts similarity index 100% rename from src/010-typescript-in-the-build-process/006-typescript-as-a-linter.problem/src/vite-env.d.ts rename to src/010-typescript-in-the-build-process/015-typescript-as-a-linter.problem/src/vite-env.d.ts diff --git a/src/010-typescript-in-the-build-process/006-typescript-as-a-linter.problem/tsconfig.json b/src/010-typescript-in-the-build-process/015-typescript-as-a-linter.problem/tsconfig.json similarity index 100% rename from src/010-typescript-in-the-build-process/006-typescript-as-a-linter.problem/tsconfig.json rename to src/010-typescript-in-the-build-process/015-typescript-as-a-linter.problem/tsconfig.json diff --git a/src/010-typescript-in-the-build-process/006-typescript-as-a-linter.solution/.gitignore b/src/010-typescript-in-the-build-process/015-typescript-as-a-linter.solution/.gitignore similarity index 100% rename from src/010-typescript-in-the-build-process/006-typescript-as-a-linter.solution/.gitignore rename to src/010-typescript-in-the-build-process/015-typescript-as-a-linter.solution/.gitignore diff --git a/src/010-typescript-in-the-build-process/006-typescript-as-a-linter.solution/index.html b/src/010-typescript-in-the-build-process/015-typescript-as-a-linter.solution/index.html similarity index 100% rename from src/010-typescript-in-the-build-process/006-typescript-as-a-linter.solution/index.html rename to src/010-typescript-in-the-build-process/015-typescript-as-a-linter.solution/index.html diff --git a/src/010-typescript-in-the-build-process/006-typescript-as-a-linter.solution/package.json b/src/010-typescript-in-the-build-process/015-typescript-as-a-linter.solution/package.json similarity index 100% rename from src/010-typescript-in-the-build-process/006-typescript-as-a-linter.solution/package.json rename to src/010-typescript-in-the-build-process/015-typescript-as-a-linter.solution/package.json diff --git a/src/010-typescript-in-the-build-process/006-typescript-as-a-linter.solution/pnpm-lock.yaml b/src/010-typescript-in-the-build-process/015-typescript-as-a-linter.solution/pnpm-lock.yaml similarity index 100% rename from src/010-typescript-in-the-build-process/006-typescript-as-a-linter.solution/pnpm-lock.yaml rename to src/010-typescript-in-the-build-process/015-typescript-as-a-linter.solution/pnpm-lock.yaml diff --git a/src/010-typescript-in-the-build-process/006-typescript-as-a-linter.solution/public/vite.svg b/src/010-typescript-in-the-build-process/015-typescript-as-a-linter.solution/public/vite.svg similarity index 100% rename from src/010-typescript-in-the-build-process/006-typescript-as-a-linter.solution/public/vite.svg rename to src/010-typescript-in-the-build-process/015-typescript-as-a-linter.solution/public/vite.svg diff --git a/src/010-typescript-in-the-build-process/006-typescript-as-a-linter.solution/src/counter.ts b/src/010-typescript-in-the-build-process/015-typescript-as-a-linter.solution/src/counter.ts similarity index 100% rename from src/010-typescript-in-the-build-process/006-typescript-as-a-linter.solution/src/counter.ts rename to src/010-typescript-in-the-build-process/015-typescript-as-a-linter.solution/src/counter.ts diff --git a/src/010-typescript-in-the-build-process/006-typescript-as-a-linter.solution/src/main.ts b/src/010-typescript-in-the-build-process/015-typescript-as-a-linter.solution/src/main.ts similarity index 100% rename from src/010-typescript-in-the-build-process/006-typescript-as-a-linter.solution/src/main.ts rename to src/010-typescript-in-the-build-process/015-typescript-as-a-linter.solution/src/main.ts diff --git a/src/010-typescript-in-the-build-process/006-typescript-as-a-linter.solution/src/style.css b/src/010-typescript-in-the-build-process/015-typescript-as-a-linter.solution/src/style.css similarity index 100% rename from src/010-typescript-in-the-build-process/006-typescript-as-a-linter.solution/src/style.css rename to src/010-typescript-in-the-build-process/015-typescript-as-a-linter.solution/src/style.css diff --git a/src/010-typescript-in-the-build-process/006-typescript-as-a-linter.solution/src/typescript.svg b/src/010-typescript-in-the-build-process/015-typescript-as-a-linter.solution/src/typescript.svg similarity index 100% rename from src/010-typescript-in-the-build-process/006-typescript-as-a-linter.solution/src/typescript.svg rename to src/010-typescript-in-the-build-process/015-typescript-as-a-linter.solution/src/typescript.svg diff --git a/src/010-typescript-in-the-build-process/006-typescript-as-a-linter.solution/src/vite-env.d.ts b/src/010-typescript-in-the-build-process/015-typescript-as-a-linter.solution/src/vite-env.d.ts similarity index 100% rename from src/010-typescript-in-the-build-process/006-typescript-as-a-linter.solution/src/vite-env.d.ts rename to src/010-typescript-in-the-build-process/015-typescript-as-a-linter.solution/src/vite-env.d.ts diff --git a/src/010-typescript-in-the-build-process/006-typescript-as-a-linter.solution/tsconfig.json b/src/010-typescript-in-the-build-process/015-typescript-as-a-linter.solution/tsconfig.json similarity index 100% rename from src/010-typescript-in-the-build-process/006-typescript-as-a-linter.solution/tsconfig.json rename to src/010-typescript-in-the-build-process/015-typescript-as-a-linter.solution/tsconfig.json diff --git a/src/010-typescript-in-the-build-process/007-typescript-on-ci.explainer/.github/workflows/ci.yml b/src/010-typescript-in-the-build-process/016-typescript-on-ci.explainer/.github/workflows/ci.yml similarity index 100% rename from src/010-typescript-in-the-build-process/007-typescript-on-ci.explainer/.github/workflows/ci.yml rename to src/010-typescript-in-the-build-process/016-typescript-on-ci.explainer/.github/workflows/ci.yml diff --git a/src/010-typescript-in-the-build-process/007-typescript-on-ci.explainer/.gitignore b/src/010-typescript-in-the-build-process/016-typescript-on-ci.explainer/.gitignore similarity index 100% rename from src/010-typescript-in-the-build-process/007-typescript-on-ci.explainer/.gitignore rename to src/010-typescript-in-the-build-process/016-typescript-on-ci.explainer/.gitignore diff --git a/src/010-typescript-in-the-build-process/007-typescript-on-ci.explainer/index.html b/src/010-typescript-in-the-build-process/016-typescript-on-ci.explainer/index.html similarity index 100% rename from src/010-typescript-in-the-build-process/007-typescript-on-ci.explainer/index.html rename to src/010-typescript-in-the-build-process/016-typescript-on-ci.explainer/index.html diff --git a/src/010-typescript-in-the-build-process/007-typescript-on-ci.explainer/package.json b/src/010-typescript-in-the-build-process/016-typescript-on-ci.explainer/package.json similarity index 100% rename from src/010-typescript-in-the-build-process/007-typescript-on-ci.explainer/package.json rename to src/010-typescript-in-the-build-process/016-typescript-on-ci.explainer/package.json diff --git a/src/010-typescript-in-the-build-process/007-typescript-on-ci.explainer/pnpm-lock.yaml b/src/010-typescript-in-the-build-process/016-typescript-on-ci.explainer/pnpm-lock.yaml similarity index 100% rename from src/010-typescript-in-the-build-process/007-typescript-on-ci.explainer/pnpm-lock.yaml rename to src/010-typescript-in-the-build-process/016-typescript-on-ci.explainer/pnpm-lock.yaml diff --git a/src/010-typescript-in-the-build-process/007-typescript-on-ci.explainer/public/vite.svg b/src/010-typescript-in-the-build-process/016-typescript-on-ci.explainer/public/vite.svg similarity index 100% rename from src/010-typescript-in-the-build-process/007-typescript-on-ci.explainer/public/vite.svg rename to src/010-typescript-in-the-build-process/016-typescript-on-ci.explainer/public/vite.svg diff --git a/src/010-typescript-in-the-build-process/007-typescript-on-ci.explainer/src/counter.ts b/src/010-typescript-in-the-build-process/016-typescript-on-ci.explainer/src/counter.ts similarity index 100% rename from src/010-typescript-in-the-build-process/007-typescript-on-ci.explainer/src/counter.ts rename to src/010-typescript-in-the-build-process/016-typescript-on-ci.explainer/src/counter.ts diff --git a/src/010-typescript-in-the-build-process/007-typescript-on-ci.explainer/src/main.ts b/src/010-typescript-in-the-build-process/016-typescript-on-ci.explainer/src/main.ts similarity index 100% rename from src/010-typescript-in-the-build-process/007-typescript-on-ci.explainer/src/main.ts rename to src/010-typescript-in-the-build-process/016-typescript-on-ci.explainer/src/main.ts diff --git a/src/010-typescript-in-the-build-process/007-typescript-on-ci.explainer/src/style.css b/src/010-typescript-in-the-build-process/016-typescript-on-ci.explainer/src/style.css similarity index 100% rename from src/010-typescript-in-the-build-process/007-typescript-on-ci.explainer/src/style.css rename to src/010-typescript-in-the-build-process/016-typescript-on-ci.explainer/src/style.css diff --git a/src/010-typescript-in-the-build-process/007-typescript-on-ci.explainer/src/typescript.svg b/src/010-typescript-in-the-build-process/016-typescript-on-ci.explainer/src/typescript.svg similarity index 100% rename from src/010-typescript-in-the-build-process/007-typescript-on-ci.explainer/src/typescript.svg rename to src/010-typescript-in-the-build-process/016-typescript-on-ci.explainer/src/typescript.svg diff --git a/src/010-typescript-in-the-build-process/007-typescript-on-ci.explainer/src/vite-env.d.ts b/src/010-typescript-in-the-build-process/016-typescript-on-ci.explainer/src/vite-env.d.ts similarity index 100% rename from src/010-typescript-in-the-build-process/007-typescript-on-ci.explainer/src/vite-env.d.ts rename to src/010-typescript-in-the-build-process/016-typescript-on-ci.explainer/src/vite-env.d.ts diff --git a/src/010-typescript-in-the-build-process/007-typescript-on-ci.explainer/tsconfig.json b/src/010-typescript-in-the-build-process/016-typescript-on-ci.explainer/tsconfig.json similarity index 100% rename from src/010-typescript-in-the-build-process/007-typescript-on-ci.explainer/tsconfig.json rename to src/010-typescript-in-the-build-process/016-typescript-on-ci.explainer/tsconfig.json diff --git a/src/010-typescript-in-the-build-process/008-blocking-your-dev-server-with-typescript.problem/.gitignore b/src/010-typescript-in-the-build-process/017-blocking-your-dev-server-with-typescript.problem/.gitignore similarity index 100% rename from src/010-typescript-in-the-build-process/008-blocking-your-dev-server-with-typescript.problem/.gitignore rename to src/010-typescript-in-the-build-process/017-blocking-your-dev-server-with-typescript.problem/.gitignore diff --git a/src/010-typescript-in-the-build-process/008-blocking-your-dev-server-with-typescript.problem/index.html b/src/010-typescript-in-the-build-process/017-blocking-your-dev-server-with-typescript.problem/index.html similarity index 100% rename from src/010-typescript-in-the-build-process/008-blocking-your-dev-server-with-typescript.problem/index.html rename to src/010-typescript-in-the-build-process/017-blocking-your-dev-server-with-typescript.problem/index.html diff --git a/src/010-typescript-in-the-build-process/008-blocking-your-dev-server-with-typescript.problem/package.json b/src/010-typescript-in-the-build-process/017-blocking-your-dev-server-with-typescript.problem/package.json similarity index 100% rename from src/010-typescript-in-the-build-process/008-blocking-your-dev-server-with-typescript.problem/package.json rename to src/010-typescript-in-the-build-process/017-blocking-your-dev-server-with-typescript.problem/package.json diff --git a/src/010-typescript-in-the-build-process/008-blocking-your-dev-server-with-typescript.problem/pnpm-lock.yaml b/src/010-typescript-in-the-build-process/017-blocking-your-dev-server-with-typescript.problem/pnpm-lock.yaml similarity index 100% rename from src/010-typescript-in-the-build-process/008-blocking-your-dev-server-with-typescript.problem/pnpm-lock.yaml rename to src/010-typescript-in-the-build-process/017-blocking-your-dev-server-with-typescript.problem/pnpm-lock.yaml diff --git a/src/010-typescript-in-the-build-process/008-blocking-your-dev-server-with-typescript.problem/public/vite.svg b/src/010-typescript-in-the-build-process/017-blocking-your-dev-server-with-typescript.problem/public/vite.svg similarity index 100% rename from src/010-typescript-in-the-build-process/008-blocking-your-dev-server-with-typescript.problem/public/vite.svg rename to src/010-typescript-in-the-build-process/017-blocking-your-dev-server-with-typescript.problem/public/vite.svg diff --git a/src/010-typescript-in-the-build-process/008-blocking-your-dev-server-with-typescript.problem/src/counter.ts b/src/010-typescript-in-the-build-process/017-blocking-your-dev-server-with-typescript.problem/src/counter.ts similarity index 100% rename from src/010-typescript-in-the-build-process/008-blocking-your-dev-server-with-typescript.problem/src/counter.ts rename to src/010-typescript-in-the-build-process/017-blocking-your-dev-server-with-typescript.problem/src/counter.ts diff --git a/src/010-typescript-in-the-build-process/008-blocking-your-dev-server-with-typescript.problem/src/main.ts b/src/010-typescript-in-the-build-process/017-blocking-your-dev-server-with-typescript.problem/src/main.ts similarity index 100% rename from src/010-typescript-in-the-build-process/008-blocking-your-dev-server-with-typescript.problem/src/main.ts rename to src/010-typescript-in-the-build-process/017-blocking-your-dev-server-with-typescript.problem/src/main.ts diff --git a/src/010-typescript-in-the-build-process/008-blocking-your-dev-server-with-typescript.problem/src/style.css b/src/010-typescript-in-the-build-process/017-blocking-your-dev-server-with-typescript.problem/src/style.css similarity index 100% rename from src/010-typescript-in-the-build-process/008-blocking-your-dev-server-with-typescript.problem/src/style.css rename to src/010-typescript-in-the-build-process/017-blocking-your-dev-server-with-typescript.problem/src/style.css diff --git a/src/010-typescript-in-the-build-process/008-blocking-your-dev-server-with-typescript.problem/src/typescript.svg b/src/010-typescript-in-the-build-process/017-blocking-your-dev-server-with-typescript.problem/src/typescript.svg similarity index 100% rename from src/010-typescript-in-the-build-process/008-blocking-your-dev-server-with-typescript.problem/src/typescript.svg rename to src/010-typescript-in-the-build-process/017-blocking-your-dev-server-with-typescript.problem/src/typescript.svg diff --git a/src/010-typescript-in-the-build-process/008-blocking-your-dev-server-with-typescript.problem/src/vite-env.d.ts b/src/010-typescript-in-the-build-process/017-blocking-your-dev-server-with-typescript.problem/src/vite-env.d.ts similarity index 100% rename from src/010-typescript-in-the-build-process/008-blocking-your-dev-server-with-typescript.problem/src/vite-env.d.ts rename to src/010-typescript-in-the-build-process/017-blocking-your-dev-server-with-typescript.problem/src/vite-env.d.ts diff --git a/src/010-typescript-in-the-build-process/008-blocking-your-dev-server-with-typescript.problem/tsconfig.json b/src/010-typescript-in-the-build-process/017-blocking-your-dev-server-with-typescript.problem/tsconfig.json similarity index 100% rename from src/010-typescript-in-the-build-process/008-blocking-your-dev-server-with-typescript.problem/tsconfig.json rename to src/010-typescript-in-the-build-process/017-blocking-your-dev-server-with-typescript.problem/tsconfig.json diff --git a/src/010-typescript-in-the-build-process/008-blocking-your-dev-server-with-typescript.solution.1/.gitignore b/src/010-typescript-in-the-build-process/017-blocking-your-dev-server-with-typescript.solution.1/.gitignore similarity index 100% rename from src/010-typescript-in-the-build-process/008-blocking-your-dev-server-with-typescript.solution.1/.gitignore rename to src/010-typescript-in-the-build-process/017-blocking-your-dev-server-with-typescript.solution.1/.gitignore diff --git a/src/010-typescript-in-the-build-process/008-blocking-your-dev-server-with-typescript.solution.1/index.html b/src/010-typescript-in-the-build-process/017-blocking-your-dev-server-with-typescript.solution.1/index.html similarity index 100% rename from src/010-typescript-in-the-build-process/008-blocking-your-dev-server-with-typescript.solution.1/index.html rename to src/010-typescript-in-the-build-process/017-blocking-your-dev-server-with-typescript.solution.1/index.html diff --git a/src/010-typescript-in-the-build-process/008-blocking-your-dev-server-with-typescript.solution.1/package.json b/src/010-typescript-in-the-build-process/017-blocking-your-dev-server-with-typescript.solution.1/package.json similarity index 100% rename from src/010-typescript-in-the-build-process/008-blocking-your-dev-server-with-typescript.solution.1/package.json rename to src/010-typescript-in-the-build-process/017-blocking-your-dev-server-with-typescript.solution.1/package.json diff --git a/src/010-typescript-in-the-build-process/008-blocking-your-dev-server-with-typescript.solution.1/pnpm-lock.yaml b/src/010-typescript-in-the-build-process/017-blocking-your-dev-server-with-typescript.solution.1/pnpm-lock.yaml similarity index 100% rename from src/010-typescript-in-the-build-process/008-blocking-your-dev-server-with-typescript.solution.1/pnpm-lock.yaml rename to src/010-typescript-in-the-build-process/017-blocking-your-dev-server-with-typescript.solution.1/pnpm-lock.yaml diff --git a/src/010-typescript-in-the-build-process/008-blocking-your-dev-server-with-typescript.solution.1/public/vite.svg b/src/010-typescript-in-the-build-process/017-blocking-your-dev-server-with-typescript.solution.1/public/vite.svg similarity index 100% rename from src/010-typescript-in-the-build-process/008-blocking-your-dev-server-with-typescript.solution.1/public/vite.svg rename to src/010-typescript-in-the-build-process/017-blocking-your-dev-server-with-typescript.solution.1/public/vite.svg diff --git a/src/010-typescript-in-the-build-process/008-blocking-your-dev-server-with-typescript.solution.1/src/counter.ts b/src/010-typescript-in-the-build-process/017-blocking-your-dev-server-with-typescript.solution.1/src/counter.ts similarity index 100% rename from src/010-typescript-in-the-build-process/008-blocking-your-dev-server-with-typescript.solution.1/src/counter.ts rename to src/010-typescript-in-the-build-process/017-blocking-your-dev-server-with-typescript.solution.1/src/counter.ts diff --git a/src/010-typescript-in-the-build-process/008-blocking-your-dev-server-with-typescript.solution.1/src/main.ts b/src/010-typescript-in-the-build-process/017-blocking-your-dev-server-with-typescript.solution.1/src/main.ts similarity index 100% rename from src/010-typescript-in-the-build-process/008-blocking-your-dev-server-with-typescript.solution.1/src/main.ts rename to src/010-typescript-in-the-build-process/017-blocking-your-dev-server-with-typescript.solution.1/src/main.ts diff --git a/src/010-typescript-in-the-build-process/008-blocking-your-dev-server-with-typescript.solution.1/src/style.css b/src/010-typescript-in-the-build-process/017-blocking-your-dev-server-with-typescript.solution.1/src/style.css similarity index 100% rename from src/010-typescript-in-the-build-process/008-blocking-your-dev-server-with-typescript.solution.1/src/style.css rename to src/010-typescript-in-the-build-process/017-blocking-your-dev-server-with-typescript.solution.1/src/style.css diff --git a/src/010-typescript-in-the-build-process/008-blocking-your-dev-server-with-typescript.solution.1/src/typescript.svg b/src/010-typescript-in-the-build-process/017-blocking-your-dev-server-with-typescript.solution.1/src/typescript.svg similarity index 100% rename from src/010-typescript-in-the-build-process/008-blocking-your-dev-server-with-typescript.solution.1/src/typescript.svg rename to src/010-typescript-in-the-build-process/017-blocking-your-dev-server-with-typescript.solution.1/src/typescript.svg diff --git a/src/010-typescript-in-the-build-process/008-blocking-your-dev-server-with-typescript.solution.1/src/vite-env.d.ts b/src/010-typescript-in-the-build-process/017-blocking-your-dev-server-with-typescript.solution.1/src/vite-env.d.ts similarity index 100% rename from src/010-typescript-in-the-build-process/008-blocking-your-dev-server-with-typescript.solution.1/src/vite-env.d.ts rename to src/010-typescript-in-the-build-process/017-blocking-your-dev-server-with-typescript.solution.1/src/vite-env.d.ts diff --git a/src/010-typescript-in-the-build-process/008-blocking-your-dev-server-with-typescript.solution.1/tsconfig.json b/src/010-typescript-in-the-build-process/017-blocking-your-dev-server-with-typescript.solution.1/tsconfig.json similarity index 100% rename from src/010-typescript-in-the-build-process/008-blocking-your-dev-server-with-typescript.solution.1/tsconfig.json rename to src/010-typescript-in-the-build-process/017-blocking-your-dev-server-with-typescript.solution.1/tsconfig.json diff --git a/src/010-typescript-in-the-build-process/008-blocking-your-dev-server-with-typescript.solution.1/vite.config.js b/src/010-typescript-in-the-build-process/017-blocking-your-dev-server-with-typescript.solution.1/vite.config.js similarity index 100% rename from src/010-typescript-in-the-build-process/008-blocking-your-dev-server-with-typescript.solution.1/vite.config.js rename to src/010-typescript-in-the-build-process/017-blocking-your-dev-server-with-typescript.solution.1/vite.config.js diff --git a/src/010-typescript-in-the-build-process/008-blocking-your-dev-server-with-typescript.solution.2/.gitignore b/src/010-typescript-in-the-build-process/017-blocking-your-dev-server-with-typescript.solution.2/.gitignore similarity index 100% rename from src/010-typescript-in-the-build-process/008-blocking-your-dev-server-with-typescript.solution.2/.gitignore rename to src/010-typescript-in-the-build-process/017-blocking-your-dev-server-with-typescript.solution.2/.gitignore diff --git a/src/010-typescript-in-the-build-process/008-blocking-your-dev-server-with-typescript.solution.2/index.html b/src/010-typescript-in-the-build-process/017-blocking-your-dev-server-with-typescript.solution.2/index.html similarity index 100% rename from src/010-typescript-in-the-build-process/008-blocking-your-dev-server-with-typescript.solution.2/index.html rename to src/010-typescript-in-the-build-process/017-blocking-your-dev-server-with-typescript.solution.2/index.html diff --git a/src/010-typescript-in-the-build-process/008-blocking-your-dev-server-with-typescript.solution.2/package.json b/src/010-typescript-in-the-build-process/017-blocking-your-dev-server-with-typescript.solution.2/package.json similarity index 100% rename from src/010-typescript-in-the-build-process/008-blocking-your-dev-server-with-typescript.solution.2/package.json rename to src/010-typescript-in-the-build-process/017-blocking-your-dev-server-with-typescript.solution.2/package.json diff --git a/src/010-typescript-in-the-build-process/008-blocking-your-dev-server-with-typescript.solution.2/pnpm-lock.yaml b/src/010-typescript-in-the-build-process/017-blocking-your-dev-server-with-typescript.solution.2/pnpm-lock.yaml similarity index 100% rename from src/010-typescript-in-the-build-process/008-blocking-your-dev-server-with-typescript.solution.2/pnpm-lock.yaml rename to src/010-typescript-in-the-build-process/017-blocking-your-dev-server-with-typescript.solution.2/pnpm-lock.yaml diff --git a/src/010-typescript-in-the-build-process/008-blocking-your-dev-server-with-typescript.solution.2/public/vite.svg b/src/010-typescript-in-the-build-process/017-blocking-your-dev-server-with-typescript.solution.2/public/vite.svg similarity index 100% rename from src/010-typescript-in-the-build-process/008-blocking-your-dev-server-with-typescript.solution.2/public/vite.svg rename to src/010-typescript-in-the-build-process/017-blocking-your-dev-server-with-typescript.solution.2/public/vite.svg diff --git a/src/010-typescript-in-the-build-process/008-blocking-your-dev-server-with-typescript.solution.2/src/counter.ts b/src/010-typescript-in-the-build-process/017-blocking-your-dev-server-with-typescript.solution.2/src/counter.ts similarity index 100% rename from src/010-typescript-in-the-build-process/008-blocking-your-dev-server-with-typescript.solution.2/src/counter.ts rename to src/010-typescript-in-the-build-process/017-blocking-your-dev-server-with-typescript.solution.2/src/counter.ts diff --git a/src/010-typescript-in-the-build-process/008-blocking-your-dev-server-with-typescript.solution.2/src/main.ts b/src/010-typescript-in-the-build-process/017-blocking-your-dev-server-with-typescript.solution.2/src/main.ts similarity index 100% rename from src/010-typescript-in-the-build-process/008-blocking-your-dev-server-with-typescript.solution.2/src/main.ts rename to src/010-typescript-in-the-build-process/017-blocking-your-dev-server-with-typescript.solution.2/src/main.ts diff --git a/src/010-typescript-in-the-build-process/008-blocking-your-dev-server-with-typescript.solution.2/src/style.css b/src/010-typescript-in-the-build-process/017-blocking-your-dev-server-with-typescript.solution.2/src/style.css similarity index 100% rename from src/010-typescript-in-the-build-process/008-blocking-your-dev-server-with-typescript.solution.2/src/style.css rename to src/010-typescript-in-the-build-process/017-blocking-your-dev-server-with-typescript.solution.2/src/style.css diff --git a/src/010-typescript-in-the-build-process/008-blocking-your-dev-server-with-typescript.solution.2/src/typescript.svg b/src/010-typescript-in-the-build-process/017-blocking-your-dev-server-with-typescript.solution.2/src/typescript.svg similarity index 100% rename from src/010-typescript-in-the-build-process/008-blocking-your-dev-server-with-typescript.solution.2/src/typescript.svg rename to src/010-typescript-in-the-build-process/017-blocking-your-dev-server-with-typescript.solution.2/src/typescript.svg diff --git a/src/010-typescript-in-the-build-process/008-blocking-your-dev-server-with-typescript.solution.2/src/vite-env.d.ts b/src/010-typescript-in-the-build-process/017-blocking-your-dev-server-with-typescript.solution.2/src/vite-env.d.ts similarity index 100% rename from src/010-typescript-in-the-build-process/008-blocking-your-dev-server-with-typescript.solution.2/src/vite-env.d.ts rename to src/010-typescript-in-the-build-process/017-blocking-your-dev-server-with-typescript.solution.2/src/vite-env.d.ts diff --git a/src/010-typescript-in-the-build-process/008-blocking-your-dev-server-with-typescript.solution.2/tsconfig.json b/src/010-typescript-in-the-build-process/017-blocking-your-dev-server-with-typescript.solution.2/tsconfig.json similarity index 100% rename from src/010-typescript-in-the-build-process/008-blocking-your-dev-server-with-typescript.solution.2/tsconfig.json rename to src/010-typescript-in-the-build-process/017-blocking-your-dev-server-with-typescript.solution.2/tsconfig.json diff --git a/src/010-typescript-in-the-build-process/018-typescript-in-different-frameworks.explainer/explainer.ts b/src/010-typescript-in-the-build-process/018-typescript-in-different-frameworks.explainer/explainer.ts new file mode 100644 index 0000000..e69de29 diff --git a/src/010-typescript-in-the-build-process/010-using-tsx-to-create-quick-scripts.problem/.gitignore b/src/010-typescript-in-the-build-process/019-using-tsx-to-create-quick-scripts.problem/.gitignore similarity index 100% rename from src/010-typescript-in-the-build-process/010-using-tsx-to-create-quick-scripts.problem/.gitignore rename to src/010-typescript-in-the-build-process/019-using-tsx-to-create-quick-scripts.problem/.gitignore diff --git a/src/010-typescript-in-the-build-process/010-using-tsx-to-create-quick-scripts.problem/index.html b/src/010-typescript-in-the-build-process/019-using-tsx-to-create-quick-scripts.problem/index.html similarity index 100% rename from src/010-typescript-in-the-build-process/010-using-tsx-to-create-quick-scripts.problem/index.html rename to src/010-typescript-in-the-build-process/019-using-tsx-to-create-quick-scripts.problem/index.html diff --git a/src/010-typescript-in-the-build-process/010-using-tsx-to-create-quick-scripts.problem/package.json b/src/010-typescript-in-the-build-process/019-using-tsx-to-create-quick-scripts.problem/package.json similarity index 100% rename from src/010-typescript-in-the-build-process/010-using-tsx-to-create-quick-scripts.problem/package.json rename to src/010-typescript-in-the-build-process/019-using-tsx-to-create-quick-scripts.problem/package.json diff --git a/src/010-typescript-in-the-build-process/010-using-tsx-to-create-quick-scripts.problem/pnpm-lock.yaml b/src/010-typescript-in-the-build-process/019-using-tsx-to-create-quick-scripts.problem/pnpm-lock.yaml similarity index 100% rename from src/010-typescript-in-the-build-process/010-using-tsx-to-create-quick-scripts.problem/pnpm-lock.yaml rename to src/010-typescript-in-the-build-process/019-using-tsx-to-create-quick-scripts.problem/pnpm-lock.yaml diff --git a/src/010-typescript-in-the-build-process/010-using-tsx-to-create-quick-scripts.problem/public/vite.svg b/src/010-typescript-in-the-build-process/019-using-tsx-to-create-quick-scripts.problem/public/vite.svg similarity index 100% rename from src/010-typescript-in-the-build-process/010-using-tsx-to-create-quick-scripts.problem/public/vite.svg rename to src/010-typescript-in-the-build-process/019-using-tsx-to-create-quick-scripts.problem/public/vite.svg diff --git a/src/010-typescript-in-the-build-process/010-using-tsx-to-create-quick-scripts.problem/src/counter.ts b/src/010-typescript-in-the-build-process/019-using-tsx-to-create-quick-scripts.problem/src/counter.ts similarity index 100% rename from src/010-typescript-in-the-build-process/010-using-tsx-to-create-quick-scripts.problem/src/counter.ts rename to src/010-typescript-in-the-build-process/019-using-tsx-to-create-quick-scripts.problem/src/counter.ts diff --git a/src/010-typescript-in-the-build-process/010-using-tsx-to-create-quick-scripts.problem/src/main.ts b/src/010-typescript-in-the-build-process/019-using-tsx-to-create-quick-scripts.problem/src/main.ts similarity index 100% rename from src/010-typescript-in-the-build-process/010-using-tsx-to-create-quick-scripts.problem/src/main.ts rename to src/010-typescript-in-the-build-process/019-using-tsx-to-create-quick-scripts.problem/src/main.ts diff --git a/src/010-typescript-in-the-build-process/010-using-tsx-to-create-quick-scripts.problem/src/style.css b/src/010-typescript-in-the-build-process/019-using-tsx-to-create-quick-scripts.problem/src/style.css similarity index 100% rename from src/010-typescript-in-the-build-process/010-using-tsx-to-create-quick-scripts.problem/src/style.css rename to src/010-typescript-in-the-build-process/019-using-tsx-to-create-quick-scripts.problem/src/style.css diff --git a/src/010-typescript-in-the-build-process/010-using-tsx-to-create-quick-scripts.problem/src/typescript.svg b/src/010-typescript-in-the-build-process/019-using-tsx-to-create-quick-scripts.problem/src/typescript.svg similarity index 100% rename from src/010-typescript-in-the-build-process/010-using-tsx-to-create-quick-scripts.problem/src/typescript.svg rename to src/010-typescript-in-the-build-process/019-using-tsx-to-create-quick-scripts.problem/src/typescript.svg diff --git a/src/010-typescript-in-the-build-process/010-using-tsx-to-create-quick-scripts.problem/src/vite-env.d.ts b/src/010-typescript-in-the-build-process/019-using-tsx-to-create-quick-scripts.problem/src/vite-env.d.ts similarity index 100% rename from src/010-typescript-in-the-build-process/010-using-tsx-to-create-quick-scripts.problem/src/vite-env.d.ts rename to src/010-typescript-in-the-build-process/019-using-tsx-to-create-quick-scripts.problem/src/vite-env.d.ts diff --git a/src/010-typescript-in-the-build-process/010-using-tsx-to-create-quick-scripts.problem/tsconfig.json b/src/010-typescript-in-the-build-process/019-using-tsx-to-create-quick-scripts.problem/tsconfig.json similarity index 100% rename from src/010-typescript-in-the-build-process/010-using-tsx-to-create-quick-scripts.problem/tsconfig.json rename to src/010-typescript-in-the-build-process/019-using-tsx-to-create-quick-scripts.problem/tsconfig.json diff --git a/src/010-typescript-in-the-build-process/010-using-tsx-to-create-quick-scripts.solution/.gitignore b/src/010-typescript-in-the-build-process/019-using-tsx-to-create-quick-scripts.solution/.gitignore similarity index 100% rename from src/010-typescript-in-the-build-process/010-using-tsx-to-create-quick-scripts.solution/.gitignore rename to src/010-typescript-in-the-build-process/019-using-tsx-to-create-quick-scripts.solution/.gitignore diff --git a/src/010-typescript-in-the-build-process/010-using-tsx-to-create-quick-scripts.solution/index.html b/src/010-typescript-in-the-build-process/019-using-tsx-to-create-quick-scripts.solution/index.html similarity index 100% rename from src/010-typescript-in-the-build-process/010-using-tsx-to-create-quick-scripts.solution/index.html rename to src/010-typescript-in-the-build-process/019-using-tsx-to-create-quick-scripts.solution/index.html diff --git a/src/010-typescript-in-the-build-process/010-using-tsx-to-create-quick-scripts.solution/package.json b/src/010-typescript-in-the-build-process/019-using-tsx-to-create-quick-scripts.solution/package.json similarity index 100% rename from src/010-typescript-in-the-build-process/010-using-tsx-to-create-quick-scripts.solution/package.json rename to src/010-typescript-in-the-build-process/019-using-tsx-to-create-quick-scripts.solution/package.json diff --git a/src/010-typescript-in-the-build-process/010-using-tsx-to-create-quick-scripts.solution/pnpm-lock.yaml b/src/010-typescript-in-the-build-process/019-using-tsx-to-create-quick-scripts.solution/pnpm-lock.yaml similarity index 100% rename from src/010-typescript-in-the-build-process/010-using-tsx-to-create-quick-scripts.solution/pnpm-lock.yaml rename to src/010-typescript-in-the-build-process/019-using-tsx-to-create-quick-scripts.solution/pnpm-lock.yaml diff --git a/src/010-typescript-in-the-build-process/010-using-tsx-to-create-quick-scripts.solution/public/vite.svg b/src/010-typescript-in-the-build-process/019-using-tsx-to-create-quick-scripts.solution/public/vite.svg similarity index 100% rename from src/010-typescript-in-the-build-process/010-using-tsx-to-create-quick-scripts.solution/public/vite.svg rename to src/010-typescript-in-the-build-process/019-using-tsx-to-create-quick-scripts.solution/public/vite.svg diff --git a/src/010-typescript-in-the-build-process/010-using-tsx-to-create-quick-scripts.solution/scripts/doSomething.ts b/src/010-typescript-in-the-build-process/019-using-tsx-to-create-quick-scripts.solution/scripts/doSomething.ts similarity index 100% rename from src/010-typescript-in-the-build-process/010-using-tsx-to-create-quick-scripts.solution/scripts/doSomething.ts rename to src/010-typescript-in-the-build-process/019-using-tsx-to-create-quick-scripts.solution/scripts/doSomething.ts diff --git a/src/010-typescript-in-the-build-process/010-using-tsx-to-create-quick-scripts.solution/src/counter.ts b/src/010-typescript-in-the-build-process/019-using-tsx-to-create-quick-scripts.solution/src/counter.ts similarity index 100% rename from src/010-typescript-in-the-build-process/010-using-tsx-to-create-quick-scripts.solution/src/counter.ts rename to src/010-typescript-in-the-build-process/019-using-tsx-to-create-quick-scripts.solution/src/counter.ts diff --git a/src/010-typescript-in-the-build-process/010-using-tsx-to-create-quick-scripts.solution/src/main.ts b/src/010-typescript-in-the-build-process/019-using-tsx-to-create-quick-scripts.solution/src/main.ts similarity index 100% rename from src/010-typescript-in-the-build-process/010-using-tsx-to-create-quick-scripts.solution/src/main.ts rename to src/010-typescript-in-the-build-process/019-using-tsx-to-create-quick-scripts.solution/src/main.ts diff --git a/src/010-typescript-in-the-build-process/010-using-tsx-to-create-quick-scripts.solution/src/style.css b/src/010-typescript-in-the-build-process/019-using-tsx-to-create-quick-scripts.solution/src/style.css similarity index 100% rename from src/010-typescript-in-the-build-process/010-using-tsx-to-create-quick-scripts.solution/src/style.css rename to src/010-typescript-in-the-build-process/019-using-tsx-to-create-quick-scripts.solution/src/style.css diff --git a/src/010-typescript-in-the-build-process/010-using-tsx-to-create-quick-scripts.solution/src/typescript.svg b/src/010-typescript-in-the-build-process/019-using-tsx-to-create-quick-scripts.solution/src/typescript.svg similarity index 100% rename from src/010-typescript-in-the-build-process/010-using-tsx-to-create-quick-scripts.solution/src/typescript.svg rename to src/010-typescript-in-the-build-process/019-using-tsx-to-create-quick-scripts.solution/src/typescript.svg diff --git a/src/010-typescript-in-the-build-process/010-using-tsx-to-create-quick-scripts.solution/src/vite-env.d.ts b/src/010-typescript-in-the-build-process/019-using-tsx-to-create-quick-scripts.solution/src/vite-env.d.ts similarity index 100% rename from src/010-typescript-in-the-build-process/010-using-tsx-to-create-quick-scripts.solution/src/vite-env.d.ts rename to src/010-typescript-in-the-build-process/019-using-tsx-to-create-quick-scripts.solution/src/vite-env.d.ts diff --git a/src/010-typescript-in-the-build-process/010-using-tsx-to-create-quick-scripts.solution/tsconfig.json b/src/010-typescript-in-the-build-process/019-using-tsx-to-create-quick-scripts.solution/tsconfig.json similarity index 100% rename from src/010-typescript-in-the-build-process/010-using-tsx-to-create-quick-scripts.solution/tsconfig.json rename to src/010-typescript-in-the-build-process/019-using-tsx-to-create-quick-scripts.solution/tsconfig.json diff --git a/src/015-essential-types-and-annotations/011-basic-types-with-function-parameters.problem.ts b/src/015-essential-types-and-annotations/020-basic-types-with-function-parameters.problem.ts similarity index 100% rename from src/015-essential-types-and-annotations/011-basic-types-with-function-parameters.problem.ts rename to src/015-essential-types-and-annotations/020-basic-types-with-function-parameters.problem.ts diff --git a/src/015-essential-types-and-annotations/011-basic-types-with-function-parameters.solution.ts b/src/015-essential-types-and-annotations/020-basic-types-with-function-parameters.solution.ts similarity index 100% rename from src/015-essential-types-and-annotations/011-basic-types-with-function-parameters.solution.ts rename to src/015-essential-types-and-annotations/020-basic-types-with-function-parameters.solution.ts diff --git a/src/015-essential-types-and-annotations/012-annotating-empty-parameters.problem.ts b/src/015-essential-types-and-annotations/021-annotating-empty-parameters.problem.ts similarity index 100% rename from src/015-essential-types-and-annotations/012-annotating-empty-parameters.problem.ts rename to src/015-essential-types-and-annotations/021-annotating-empty-parameters.problem.ts diff --git a/src/015-essential-types-and-annotations/012-annotating-empty-parameters.solution.ts b/src/015-essential-types-and-annotations/021-annotating-empty-parameters.solution.ts similarity index 100% rename from src/015-essential-types-and-annotations/012-annotating-empty-parameters.solution.ts rename to src/015-essential-types-and-annotations/021-annotating-empty-parameters.solution.ts diff --git a/src/015-essential-types-and-annotations/013-all-types.problem.ts b/src/015-essential-types-and-annotations/022-all-types.problem.ts similarity index 100% rename from src/015-essential-types-and-annotations/013-all-types.problem.ts rename to src/015-essential-types-and-annotations/022-all-types.problem.ts diff --git a/src/015-essential-types-and-annotations/013-all-types.solution.1.ts b/src/015-essential-types-and-annotations/022-all-types.solution.1.ts similarity index 100% rename from src/015-essential-types-and-annotations/013-all-types.solution.1.ts rename to src/015-essential-types-and-annotations/022-all-types.solution.1.ts diff --git a/src/015-essential-types-and-annotations/013-all-types.solution.2.ts b/src/015-essential-types-and-annotations/022-all-types.solution.2.ts similarity index 100% rename from src/015-essential-types-and-annotations/013-all-types.solution.2.ts rename to src/015-essential-types-and-annotations/022-all-types.solution.2.ts diff --git a/src/015-essential-types-and-annotations/014-optional-function-parameters.problem.ts b/src/015-essential-types-and-annotations/023-optional-function-parameters.problem.ts similarity index 100% rename from src/015-essential-types-and-annotations/014-optional-function-parameters.problem.ts rename to src/015-essential-types-and-annotations/023-optional-function-parameters.problem.ts diff --git a/src/015-essential-types-and-annotations/014-optional-function-parameters.solution.ts b/src/015-essential-types-and-annotations/023-optional-function-parameters.solution.ts similarity index 100% rename from src/015-essential-types-and-annotations/014-optional-function-parameters.solution.ts rename to src/015-essential-types-and-annotations/023-optional-function-parameters.solution.ts diff --git a/src/015-essential-types-and-annotations/015-default-parameters.problem.ts b/src/015-essential-types-and-annotations/024-default-parameters.problem.ts similarity index 100% rename from src/015-essential-types-and-annotations/015-default-parameters.problem.ts rename to src/015-essential-types-and-annotations/024-default-parameters.problem.ts diff --git a/src/015-essential-types-and-annotations/015-default-parameters.solution.ts b/src/015-essential-types-and-annotations/024-default-parameters.solution.ts similarity index 100% rename from src/015-essential-types-and-annotations/015-default-parameters.solution.ts rename to src/015-essential-types-and-annotations/024-default-parameters.solution.ts diff --git a/src/015-essential-types-and-annotations/016-object-literal-types.problem.ts b/src/015-essential-types-and-annotations/025-object-literal-types.problem.ts similarity index 100% rename from src/015-essential-types-and-annotations/016-object-literal-types.problem.ts rename to src/015-essential-types-and-annotations/025-object-literal-types.problem.ts diff --git a/src/015-essential-types-and-annotations/016-object-literal-types.solution.ts b/src/015-essential-types-and-annotations/025-object-literal-types.solution.ts similarity index 100% rename from src/015-essential-types-and-annotations/016-object-literal-types.solution.ts rename to src/015-essential-types-and-annotations/025-object-literal-types.solution.ts diff --git a/src/015-essential-types-and-annotations/017-optional-property-types.problem.ts b/src/015-essential-types-and-annotations/026-optional-property-types.problem.ts similarity index 100% rename from src/015-essential-types-and-annotations/017-optional-property-types.problem.ts rename to src/015-essential-types-and-annotations/026-optional-property-types.problem.ts diff --git a/src/015-essential-types-and-annotations/017-optional-property-types.solution.ts b/src/015-essential-types-and-annotations/026-optional-property-types.solution.ts similarity index 100% rename from src/015-essential-types-and-annotations/017-optional-property-types.solution.ts rename to src/015-essential-types-and-annotations/026-optional-property-types.solution.ts diff --git a/src/015-essential-types-and-annotations/018-type-keyword.problem.ts b/src/015-essential-types-and-annotations/027-type-keyword.problem.ts similarity index 100% rename from src/015-essential-types-and-annotations/018-type-keyword.problem.ts rename to src/015-essential-types-and-annotations/027-type-keyword.problem.ts diff --git a/src/015-essential-types-and-annotations/018-type-keyword.solution.1.ts b/src/015-essential-types-and-annotations/027-type-keyword.solution.1.ts similarity index 100% rename from src/015-essential-types-and-annotations/018-type-keyword.solution.1.ts rename to src/015-essential-types-and-annotations/027-type-keyword.solution.1.ts diff --git a/src/015-essential-types-and-annotations/018-type-keyword.solution.2.ts b/src/015-essential-types-and-annotations/027-type-keyword.solution.2.ts similarity index 100% rename from src/015-essential-types-and-annotations/018-type-keyword.solution.2.ts rename to src/015-essential-types-and-annotations/027-type-keyword.solution.2.ts diff --git a/src/015-essential-types-and-annotations/018-type-keyword.solution.3.ts b/src/015-essential-types-and-annotations/027-type-keyword.solution.3.ts similarity index 100% rename from src/015-essential-types-and-annotations/018-type-keyword.solution.3.ts rename to src/015-essential-types-and-annotations/027-type-keyword.solution.3.ts diff --git a/src/015-essential-types-and-annotations/019-arrays.problem.ts b/src/015-essential-types-and-annotations/028-arrays.problem.ts similarity index 100% rename from src/015-essential-types-and-annotations/019-arrays.problem.ts rename to src/015-essential-types-and-annotations/028-arrays.problem.ts diff --git a/src/015-essential-types-and-annotations/019-arrays.solution.1.ts b/src/015-essential-types-and-annotations/028-arrays.solution.1.ts similarity index 100% rename from src/015-essential-types-and-annotations/019-arrays.solution.1.ts rename to src/015-essential-types-and-annotations/028-arrays.solution.1.ts diff --git a/src/015-essential-types-and-annotations/019-arrays.solution.2.ts b/src/015-essential-types-and-annotations/028-arrays.solution.2.ts similarity index 100% rename from src/015-essential-types-and-annotations/019-arrays.solution.2.ts rename to src/015-essential-types-and-annotations/028-arrays.solution.2.ts diff --git a/src/015-essential-types-and-annotations/020-arrays-of-objects.problem.ts b/src/015-essential-types-and-annotations/029-arrays-of-objects.problem.ts similarity index 100% rename from src/015-essential-types-and-annotations/020-arrays-of-objects.problem.ts rename to src/015-essential-types-and-annotations/029-arrays-of-objects.problem.ts diff --git a/src/015-essential-types-and-annotations/020-arrays-of-objects.solution.1.ts b/src/015-essential-types-and-annotations/029-arrays-of-objects.solution.1.ts similarity index 100% rename from src/015-essential-types-and-annotations/020-arrays-of-objects.solution.1.ts rename to src/015-essential-types-and-annotations/029-arrays-of-objects.solution.1.ts diff --git a/src/015-essential-types-and-annotations/020-arrays-of-objects.solution.2.ts b/src/015-essential-types-and-annotations/029-arrays-of-objects.solution.2.ts similarity index 100% rename from src/015-essential-types-and-annotations/020-arrays-of-objects.solution.2.ts rename to src/015-essential-types-and-annotations/029-arrays-of-objects.solution.2.ts diff --git a/src/015-essential-types-and-annotations/020-arrays-of-objects.solution.3.ts b/src/015-essential-types-and-annotations/029-arrays-of-objects.solution.3.ts similarity index 100% rename from src/015-essential-types-and-annotations/020-arrays-of-objects.solution.3.ts rename to src/015-essential-types-and-annotations/029-arrays-of-objects.solution.3.ts diff --git a/src/015-essential-types-and-annotations/020-arrays-of-objects.solution.4.ts b/src/015-essential-types-and-annotations/029-arrays-of-objects.solution.4.ts similarity index 100% rename from src/015-essential-types-and-annotations/020-arrays-of-objects.solution.4.ts rename to src/015-essential-types-and-annotations/029-arrays-of-objects.solution.4.ts diff --git a/src/015-essential-types-and-annotations/021-rest-parameters-of-functions.problem.ts b/src/015-essential-types-and-annotations/030-rest-parameters-of-functions.problem.ts similarity index 100% rename from src/015-essential-types-and-annotations/021-rest-parameters-of-functions.problem.ts rename to src/015-essential-types-and-annotations/030-rest-parameters-of-functions.problem.ts diff --git a/src/015-essential-types-and-annotations/021-rest-parameters-of-functions.solution.1.ts b/src/015-essential-types-and-annotations/030-rest-parameters-of-functions.solution.1.ts similarity index 100% rename from src/015-essential-types-and-annotations/021-rest-parameters-of-functions.solution.1.ts rename to src/015-essential-types-and-annotations/030-rest-parameters-of-functions.solution.1.ts diff --git a/src/015-essential-types-and-annotations/021-rest-parameters-of-functions.solution.2.ts b/src/015-essential-types-and-annotations/030-rest-parameters-of-functions.solution.2.ts similarity index 100% rename from src/015-essential-types-and-annotations/021-rest-parameters-of-functions.solution.2.ts rename to src/015-essential-types-and-annotations/030-rest-parameters-of-functions.solution.2.ts diff --git a/src/015-essential-types-and-annotations/022-tuples.problem.ts b/src/015-essential-types-and-annotations/031-tuples.problem.ts similarity index 100% rename from src/015-essential-types-and-annotations/022-tuples.problem.ts rename to src/015-essential-types-and-annotations/031-tuples.problem.ts diff --git a/src/015-essential-types-and-annotations/022-tuples.solution.1.ts b/src/015-essential-types-and-annotations/031-tuples.solution.1.ts similarity index 100% rename from src/015-essential-types-and-annotations/022-tuples.solution.1.ts rename to src/015-essential-types-and-annotations/031-tuples.solution.1.ts diff --git a/src/015-essential-types-and-annotations/022-tuples.solution.2.ts b/src/015-essential-types-and-annotations/031-tuples.solution.2.ts similarity index 100% rename from src/015-essential-types-and-annotations/022-tuples.solution.2.ts rename to src/015-essential-types-and-annotations/031-tuples.solution.2.ts diff --git a/src/015-essential-types-and-annotations/023-optional-members-of-tuples.problem.ts b/src/015-essential-types-and-annotations/032-optional-members-of-tuples.problem.ts similarity index 100% rename from src/015-essential-types-and-annotations/023-optional-members-of-tuples.problem.ts rename to src/015-essential-types-and-annotations/032-optional-members-of-tuples.problem.ts diff --git a/src/015-essential-types-and-annotations/032-optional-members-of-tuples.solution.ts b/src/015-essential-types-and-annotations/032-optional-members-of-tuples.solution.ts new file mode 100644 index 0000000..e69de29 diff --git a/src/015-essential-types-and-annotations/024-pass-types-to-set.problem.ts b/src/015-essential-types-and-annotations/033-pass-types-to-set.problem.ts similarity index 100% rename from src/015-essential-types-and-annotations/024-pass-types-to-set.problem.ts rename to src/015-essential-types-and-annotations/033-pass-types-to-set.problem.ts diff --git a/src/015-essential-types-and-annotations/024-pass-types-to-set.solution.1.ts b/src/015-essential-types-and-annotations/033-pass-types-to-set.solution.1.ts similarity index 100% rename from src/015-essential-types-and-annotations/024-pass-types-to-set.solution.1.ts rename to src/015-essential-types-and-annotations/033-pass-types-to-set.solution.1.ts diff --git a/src/015-essential-types-and-annotations/024-pass-types-to-set.solution.2.ts b/src/015-essential-types-and-annotations/033-pass-types-to-set.solution.2.ts similarity index 100% rename from src/015-essential-types-and-annotations/024-pass-types-to-set.solution.2.ts rename to src/015-essential-types-and-annotations/033-pass-types-to-set.solution.2.ts diff --git a/src/015-essential-types-and-annotations/025-pass-types-to-map.problem.ts b/src/015-essential-types-and-annotations/034-pass-types-to-map.problem.ts similarity index 100% rename from src/015-essential-types-and-annotations/025-pass-types-to-map.problem.ts rename to src/015-essential-types-and-annotations/034-pass-types-to-map.problem.ts diff --git a/src/015-essential-types-and-annotations/025-pass-types-to-map.solution.1.ts b/src/015-essential-types-and-annotations/034-pass-types-to-map.solution.1.ts similarity index 100% rename from src/015-essential-types-and-annotations/025-pass-types-to-map.solution.1.ts rename to src/015-essential-types-and-annotations/034-pass-types-to-map.solution.1.ts diff --git a/src/015-essential-types-and-annotations/025-pass-types-to-map.solution.2.ts b/src/015-essential-types-and-annotations/034-pass-types-to-map.solution.2.ts similarity index 100% rename from src/015-essential-types-and-annotations/025-pass-types-to-map.solution.2.ts rename to src/015-essential-types-and-annotations/034-pass-types-to-map.solution.2.ts diff --git a/src/015-essential-types-and-annotations/025-pass-types-to-map.solution.3.ts b/src/015-essential-types-and-annotations/034-pass-types-to-map.solution.3.ts similarity index 100% rename from src/015-essential-types-and-annotations/025-pass-types-to-map.solution.3.ts rename to src/015-essential-types-and-annotations/034-pass-types-to-map.solution.3.ts diff --git a/src/015-essential-types-and-annotations/025-pass-types-to-map.solution.4.ts b/src/015-essential-types-and-annotations/034-pass-types-to-map.solution.4.ts similarity index 100% rename from src/015-essential-types-and-annotations/025-pass-types-to-map.solution.4.ts rename to src/015-essential-types-and-annotations/034-pass-types-to-map.solution.4.ts diff --git a/src/015-essential-types-and-annotations/026-json-parse-cant-receive-type-arguments.problem.ts b/src/015-essential-types-and-annotations/035-json-parse-cant-receive-type-arguments.problem.ts similarity index 100% rename from src/015-essential-types-and-annotations/026-json-parse-cant-receive-type-arguments.problem.ts rename to src/015-essential-types-and-annotations/035-json-parse-cant-receive-type-arguments.problem.ts diff --git a/src/015-essential-types-and-annotations/026-json-parse-cant-receive-type-arguments.solution.ts b/src/015-essential-types-and-annotations/035-json-parse-cant-receive-type-arguments.solution.ts similarity index 100% rename from src/015-essential-types-and-annotations/026-json-parse-cant-receive-type-arguments.solution.ts rename to src/015-essential-types-and-annotations/035-json-parse-cant-receive-type-arguments.solution.ts diff --git a/src/015-essential-types-and-annotations/027-type-async-functions.problem.ts b/src/015-essential-types-and-annotations/036-type-async-functions.problem.ts similarity index 100% rename from src/015-essential-types-and-annotations/027-type-async-functions.problem.ts rename to src/015-essential-types-and-annotations/036-type-async-functions.problem.ts diff --git a/src/015-essential-types-and-annotations/027-type-async-functions.solution.ts b/src/015-essential-types-and-annotations/036-type-async-functions.solution.ts similarity index 100% rename from src/015-essential-types-and-annotations/027-type-async-functions.solution.ts rename to src/015-essential-types-and-annotations/036-type-async-functions.solution.ts