From 018e82d477566768fb109bdf7617949e121b1e3e Mon Sep 17 00:00:00 2001 From: Matt Pocock Date: Tue, 15 Aug 2023 10:58:30 +0100 Subject: [PATCH] 2023-08-15T09:58:30.127Z --- package.json | 24 +++++++++++++++++-- pnpm-lock.yaml | 8 +++---- .../001-set-up-node-js.problem.ts} | 0 .../001-set-up-node-js.solution.ts} | 0 .../002-set-up-npm-and-pnpm.problem.ts | 0 .../002-set-up-npm-and-pnpm.solution.ts | 0 .../003-set-up-vscode.problem.ts | 0 .../003-set-up-vscode.solution.ts | 0 .../004-installing-typescript.problem.ts | 0 .../004-installing-typescript.solution.ts | 0 .../005-tsc-init.problem.ts | 0 .../005-tsc-init.solution.ts | 0 ...utocomplete-on-third-party-libs.problem.ts | 0 ...tocomplete-on-third-party-libs.solution.ts | 0 ...et-errors-from-third-party-libs.problem.ts | 0 ...t-errors-from-third-party-libs.solution.ts | 0 .../008-vscode-extension.problem.ts | 0 .../008-vscode-extension.solution.ts | 0 .../009-typescript-vs-javascript.problem.ts | 0 .../009-typescript-vs-javascript.solution.ts | 0 .../example.ts | 0 .../index.html | 0 .../example.js | 0 .../index.html | 0 .../example.ts | 0 .../index.html | 0 .../.gitignore | 0 .../example.ts | 0 .../index.html | 0 .../tsconfig.json | 0 .../.gitignore | 0 .../example.ts | 0 .../index.html | 0 .../tsconfig.json | 0 .../.gitignore | 0 .../example.ts | 0 .../index.html | 0 .../tsconfig.json | 0 .../.gitignore | 0 .../example.ts | 0 .../index.html | 0 .../tsconfig.json | 0 .../.gitignore | 0 .../example.ts | 0 .../index.html | 0 .../tsconfig.json | 0 .../.gitignore | 0 .../example.ts | 0 .../index.html | 0 .../tsconfig.json | 0 .../.gitignore | 0 .../index.html | 0 .../package.json | 0 .../pnpm-lock.yaml | 0 .../public/vite.svg | 0 .../src/counter.ts | 0 .../src/main.ts | 0 .../src/style.css | 0 .../src/typescript.svg | 0 .../src/vite-env.d.ts | 0 .../tsconfig.json | 0 .../.gitignore | 0 .../index.html | 0 .../package.json | 0 .../pnpm-lock.yaml | 0 .../public/vite.svg | 0 .../src/counter.ts | 0 .../src/main.ts | 0 .../src/style.css | 0 .../src/typescript.svg | 0 .../src/vite-env.d.ts | 0 .../tsconfig.json | 0 .../.gitignore | 0 .../index.html | 0 .../package.json | 0 .../pnpm-lock.yaml | 0 .../public/vite.svg | 0 .../src/counter.ts | 0 .../src/main.ts | 0 .../src/style.css | 0 .../src/typescript.svg | 0 .../src/vite-env.d.ts | 0 .../tsconfig.json | 0 .../.github/workflows/ci.yml | 0 .../.gitignore | 0 .../index.html | 0 .../package.json | 0 .../pnpm-lock.yaml | 0 .../public/vite.svg | 0 .../src/counter.ts | 0 .../src/main.ts | 0 .../src/style.css | 0 .../src/typescript.svg | 0 .../src/vite-env.d.ts | 0 .../tsconfig.json | 0 .../.gitignore | 0 .../index.html | 0 .../package.json | 0 .../pnpm-lock.yaml | 0 .../public/vite.svg | 0 .../src/counter.ts | 0 .../src/main.ts | 0 .../src/style.css | 0 .../src/typescript.svg | 0 .../src/vite-env.d.ts | 0 .../tsconfig.json | 0 .../.gitignore | 0 .../index.html | 0 .../package.json | 0 .../pnpm-lock.yaml | 0 .../public/vite.svg | 0 .../src/counter.ts | 0 .../src/main.ts | 0 .../src/style.css | 0 .../src/typescript.svg | 0 .../src/vite-env.d.ts | 0 .../tsconfig.json | 0 .../vite.config.js | 0 .../.gitignore | 0 .../index.html | 0 .../package.json | 0 .../pnpm-lock.yaml | 0 .../public/vite.svg | 0 .../src/counter.ts | 0 .../src/main.ts | 0 .../src/style.css | 0 .../src/typescript.svg | 0 .../src/vite-env.d.ts | 0 .../tsconfig.json | 0 .../explainer.ts | 0 .../.gitignore | 0 .../index.html | 0 .../package.json | 0 .../pnpm-lock.yaml | 0 .../public/vite.svg | 0 .../src/counter.ts | 0 .../src/main.ts | 0 .../src/style.css | 0 .../src/typescript.svg | 0 .../src/vite-env.d.ts | 0 .../tsconfig.json | 0 .../.gitignore | 0 .../index.html | 0 .../package.json | 0 .../pnpm-lock.yaml | 0 .../public/vite.svg | 0 .../scripts/doSomething.ts | 0 .../src/counter.ts | 0 .../src/main.ts | 0 .../src/style.css | 0 .../src/typescript.svg | 0 .../src/vite-env.d.ts | 0 .../tsconfig.json | 0 ...types-with-function-parameters.problem.ts} | 0 ...ypes-with-function-parameters.solution.ts} | 0 ...21-annotating-empty-parameters.problem.ts} | 0 ...1-annotating-empty-parameters.solution.ts} | 0 ...es.problem.ts => 022-all-types.problem.ts} | 0 ...ution.1.ts => 022-all-types.solution.1.ts} | 0 ...ution.2.ts => 022-all-types.solution.2.ts} | 0 ...3-optional-function-parameters.problem.ts} | 0 ...-optional-function-parameters.solution.ts} | 0 ...m.ts => 024-default-parameters.problem.ts} | 0 ....ts => 024-default-parameters.solution.ts} | 0 ...ts => 025-object-literal-types.problem.ts} | 0 ...s => 025-object-literal-types.solution.ts} | 0 ...=> 026-optional-property-types.problem.ts} | 0 ...> 026-optional-property-types.solution.ts} | 0 ...problem.ts => 027-type-keyword.problem.ts} | 0 ...on.1.ts => 027-type-keyword.solution.1.ts} | 0 ...on.2.ts => 027-type-keyword.solution.2.ts} | 0 ...on.3.ts => 027-type-keyword.solution.3.ts} | 0 ...rrays.problem.ts => 028-arrays.problem.ts} | 0 ...solution.1.ts => 028-arrays.solution.1.ts} | 0 ...solution.2.ts => 028-arrays.solution.2.ts} | 0 ...em.ts => 029-arrays-of-objects.problem.ts} | 0 ...ts => 029-arrays-of-objects.solution.1.ts} | 0 ...ts => 029-arrays-of-objects.solution.2.ts} | 0 ...ts => 029-arrays-of-objects.solution.3.ts} | 0 ...ts => 029-arrays-of-objects.solution.4.ts} | 0 ...0-rest-parameters-of-functions.problem.ts} | 0 ...est-parameters-of-functions.solution.1.ts} | 0 ...est-parameters-of-functions.solution.2.ts} | 0 ...uples.problem.ts => 031-tuples.problem.ts} | 0 ...solution.1.ts => 031-tuples.solution.1.ts} | 0 ...solution.2.ts => 031-tuples.solution.2.ts} | 0 ...032-optional-members-of-tuples.problem.ts} | 0 ...032-optional-members-of-tuples.solution.ts | 0 ...em.ts => 033-pass-types-to-set.problem.ts} | 0 ...ts => 033-pass-types-to-set.solution.1.ts} | 0 ...ts => 033-pass-types-to-set.solution.2.ts} | 0 ...em.ts => 034-pass-types-to-map.problem.ts} | 0 ...ts => 034-pass-types-to-map.solution.1.ts} | 0 ...ts => 034-pass-types-to-map.solution.2.ts} | 0 ...ts => 034-pass-types-to-map.solution.3.ts} | 0 ...ts => 034-pass-types-to-map.solution.4.ts} | 0 ...se-cant-receive-type-arguments.problem.ts} | 0 ...e-cant-receive-type-arguments.solution.ts} | 0 ...ts => 036-type-async-functions.problem.ts} | 0 ...s => 036-type-async-functions.solution.ts} | 0 200 files changed, 26 insertions(+), 6 deletions(-) rename src/{010-typescript-in-the-build-process/009-typescript-in-different-frameworks.explainer/explainer.ts => 005-kickstart-your-typescript-setup/001-set-up-node-js.problem.ts} (100%) rename src/{015-essential-types-and-annotations/023-optional-members-of-tuples.solution.ts => 005-kickstart-your-typescript-setup/001-set-up-node-js.solution.ts} (100%) create mode 100644 src/005-kickstart-your-typescript-setup/002-set-up-npm-and-pnpm.problem.ts create mode 100644 src/005-kickstart-your-typescript-setup/002-set-up-npm-and-pnpm.solution.ts create mode 100644 src/005-kickstart-your-typescript-setup/003-set-up-vscode.problem.ts create mode 100644 src/005-kickstart-your-typescript-setup/003-set-up-vscode.solution.ts create mode 100644 src/005-kickstart-your-typescript-setup/004-installing-typescript.problem.ts create mode 100644 src/005-kickstart-your-typescript-setup/004-installing-typescript.solution.ts create mode 100644 src/005-kickstart-your-typescript-setup/005-tsc-init.problem.ts create mode 100644 src/005-kickstart-your-typescript-setup/005-tsc-init.solution.ts create mode 100644 src/005-kickstart-your-typescript-setup/006-autocomplete-on-third-party-libs.problem.ts create mode 100644 src/005-kickstart-your-typescript-setup/006-autocomplete-on-third-party-libs.solution.ts create mode 100644 src/005-kickstart-your-typescript-setup/007-get-errors-from-third-party-libs.problem.ts create mode 100644 src/005-kickstart-your-typescript-setup/007-get-errors-from-third-party-libs.solution.ts create mode 100644 src/005-kickstart-your-typescript-setup/008-vscode-extension.problem.ts create mode 100644 src/005-kickstart-your-typescript-setup/008-vscode-extension.solution.ts create mode 100644 src/005-kickstart-your-typescript-setup/009-typescript-vs-javascript.problem.ts create mode 100644 src/005-kickstart-your-typescript-setup/009-typescript-vs-javascript.solution.ts rename src/010-typescript-in-the-build-process/{001-typescript-in-the-browser.problem => 010-typescript-in-the-browser.problem}/example.ts (100%) rename src/010-typescript-in-the-build-process/{001-typescript-in-the-browser.problem => 010-typescript-in-the-browser.problem}/index.html (100%) rename src/010-typescript-in-the-build-process/{001-typescript-in-the-browser.solution => 010-typescript-in-the-browser.solution}/example.js (100%) rename src/010-typescript-in-the-build-process/{001-typescript-in-the-browser.solution => 010-typescript-in-the-browser.solution}/index.html (100%) rename src/010-typescript-in-the-build-process/{002-compile-typescript-to-javascript.problem => 011-compile-typescript-to-javascript.problem}/example.ts (100%) rename src/010-typescript-in-the-build-process/{002-compile-typescript-to-javascript.problem => 011-compile-typescript-to-javascript.problem}/index.html (100%) rename src/010-typescript-in-the-build-process/{002-compile-typescript-to-javascript.solution => 011-compile-typescript-to-javascript.solution}/.gitignore (100%) rename src/010-typescript-in-the-build-process/{002-compile-typescript-to-javascript.solution => 011-compile-typescript-to-javascript.solution}/example.ts (100%) rename src/010-typescript-in-the-build-process/{002-compile-typescript-to-javascript.solution => 011-compile-typescript-to-javascript.solution}/index.html (100%) rename src/010-typescript-in-the-build-process/{002-compile-typescript-to-javascript.solution => 011-compile-typescript-to-javascript.solution}/tsconfig.json (100%) rename src/010-typescript-in-the-build-process/{003-tsc-watch-mode.problem => 012-tsc-watch-mode.problem}/.gitignore (100%) rename src/010-typescript-in-the-build-process/{003-tsc-watch-mode.problem => 012-tsc-watch-mode.problem}/example.ts (100%) rename src/010-typescript-in-the-build-process/{003-tsc-watch-mode.problem => 012-tsc-watch-mode.problem}/index.html (100%) rename src/010-typescript-in-the-build-process/{003-tsc-watch-mode.problem => 012-tsc-watch-mode.problem}/tsconfig.json (100%) rename src/010-typescript-in-the-build-process/{003-tsc-watch-mode.solution => 012-tsc-watch-mode.solution}/.gitignore (100%) rename src/010-typescript-in-the-build-process/{003-tsc-watch-mode.solution => 012-tsc-watch-mode.solution}/example.ts (100%) rename src/010-typescript-in-the-build-process/{003-tsc-watch-mode.solution => 012-tsc-watch-mode.solution}/index.html (100%) rename src/010-typescript-in-the-build-process/{003-tsc-watch-mode.solution => 012-tsc-watch-mode.solution}/tsconfig.json (100%) rename src/010-typescript-in-the-build-process/{004-compiling-to-a-directory.problem => 013-compiling-to-a-directory.problem}/.gitignore (100%) rename src/010-typescript-in-the-build-process/{004-compiling-to-a-directory.problem => 013-compiling-to-a-directory.problem}/example.ts (100%) rename src/010-typescript-in-the-build-process/{004-compiling-to-a-directory.problem => 013-compiling-to-a-directory.problem}/index.html (100%) rename src/010-typescript-in-the-build-process/{004-compiling-to-a-directory.problem => 013-compiling-to-a-directory.problem}/tsconfig.json (100%) rename src/010-typescript-in-the-build-process/{004-compiling-to-a-directory.solution => 013-compiling-to-a-directory.solution}/.gitignore (100%) rename src/010-typescript-in-the-build-process/{004-compiling-to-a-directory.solution => 013-compiling-to-a-directory.solution}/example.ts (100%) rename src/010-typescript-in-the-build-process/{004-compiling-to-a-directory.solution => 013-compiling-to-a-directory.solution}/index.html (100%) rename src/010-typescript-in-the-build-process/{004-compiling-to-a-directory.solution => 013-compiling-to-a-directory.solution}/tsconfig.json (100%) rename src/010-typescript-in-the-build-process/{005-setting-up-a-frontend-app-with-vite.problem => 014-setting-up-a-frontend-app-with-vite.problem}/.gitignore (100%) rename src/010-typescript-in-the-build-process/{005-setting-up-a-frontend-app-with-vite.problem => 014-setting-up-a-frontend-app-with-vite.problem}/example.ts (100%) rename src/010-typescript-in-the-build-process/{005-setting-up-a-frontend-app-with-vite.problem => 014-setting-up-a-frontend-app-with-vite.problem}/index.html (100%) rename src/010-typescript-in-the-build-process/{005-setting-up-a-frontend-app-with-vite.problem => 014-setting-up-a-frontend-app-with-vite.problem}/tsconfig.json (100%) rename src/010-typescript-in-the-build-process/{005-setting-up-a-frontend-app-with-vite.solution => 014-setting-up-a-frontend-app-with-vite.solution}/.gitignore (100%) rename src/010-typescript-in-the-build-process/{005-setting-up-a-frontend-app-with-vite.solution => 014-setting-up-a-frontend-app-with-vite.solution}/index.html (100%) rename src/010-typescript-in-the-build-process/{005-setting-up-a-frontend-app-with-vite.solution => 014-setting-up-a-frontend-app-with-vite.solution}/package.json (100%) rename src/010-typescript-in-the-build-process/{005-setting-up-a-frontend-app-with-vite.solution => 014-setting-up-a-frontend-app-with-vite.solution}/pnpm-lock.yaml (100%) rename src/010-typescript-in-the-build-process/{005-setting-up-a-frontend-app-with-vite.solution => 014-setting-up-a-frontend-app-with-vite.solution}/public/vite.svg (100%) rename src/010-typescript-in-the-build-process/{005-setting-up-a-frontend-app-with-vite.solution => 014-setting-up-a-frontend-app-with-vite.solution}/src/counter.ts (100%) rename src/010-typescript-in-the-build-process/{005-setting-up-a-frontend-app-with-vite.solution => 014-setting-up-a-frontend-app-with-vite.solution}/src/main.ts (100%) rename src/010-typescript-in-the-build-process/{005-setting-up-a-frontend-app-with-vite.solution => 014-setting-up-a-frontend-app-with-vite.solution}/src/style.css (100%) rename src/010-typescript-in-the-build-process/{005-setting-up-a-frontend-app-with-vite.solution => 014-setting-up-a-frontend-app-with-vite.solution}/src/typescript.svg (100%) rename src/010-typescript-in-the-build-process/{005-setting-up-a-frontend-app-with-vite.solution => 014-setting-up-a-frontend-app-with-vite.solution}/src/vite-env.d.ts (100%) rename src/010-typescript-in-the-build-process/{005-setting-up-a-frontend-app-with-vite.solution => 014-setting-up-a-frontend-app-with-vite.solution}/tsconfig.json (100%) rename src/010-typescript-in-the-build-process/{006-typescript-as-a-linter.problem => 015-typescript-as-a-linter.problem}/.gitignore (100%) rename src/010-typescript-in-the-build-process/{006-typescript-as-a-linter.problem => 015-typescript-as-a-linter.problem}/index.html (100%) rename src/010-typescript-in-the-build-process/{006-typescript-as-a-linter.problem => 015-typescript-as-a-linter.problem}/package.json (100%) rename src/010-typescript-in-the-build-process/{006-typescript-as-a-linter.problem => 015-typescript-as-a-linter.problem}/pnpm-lock.yaml (100%) rename src/010-typescript-in-the-build-process/{006-typescript-as-a-linter.problem => 015-typescript-as-a-linter.problem}/public/vite.svg (100%) rename src/010-typescript-in-the-build-process/{006-typescript-as-a-linter.problem => 015-typescript-as-a-linter.problem}/src/counter.ts (100%) rename src/010-typescript-in-the-build-process/{006-typescript-as-a-linter.problem => 015-typescript-as-a-linter.problem}/src/main.ts (100%) rename src/010-typescript-in-the-build-process/{006-typescript-as-a-linter.problem => 015-typescript-as-a-linter.problem}/src/style.css (100%) rename src/010-typescript-in-the-build-process/{006-typescript-as-a-linter.problem => 015-typescript-as-a-linter.problem}/src/typescript.svg (100%) rename src/010-typescript-in-the-build-process/{006-typescript-as-a-linter.problem => 015-typescript-as-a-linter.problem}/src/vite-env.d.ts (100%) rename src/010-typescript-in-the-build-process/{006-typescript-as-a-linter.problem => 015-typescript-as-a-linter.problem}/tsconfig.json (100%) rename src/010-typescript-in-the-build-process/{006-typescript-as-a-linter.solution => 015-typescript-as-a-linter.solution}/.gitignore (100%) rename src/010-typescript-in-the-build-process/{006-typescript-as-a-linter.solution => 015-typescript-as-a-linter.solution}/index.html (100%) rename src/010-typescript-in-the-build-process/{006-typescript-as-a-linter.solution => 015-typescript-as-a-linter.solution}/package.json (100%) rename src/010-typescript-in-the-build-process/{006-typescript-as-a-linter.solution => 015-typescript-as-a-linter.solution}/pnpm-lock.yaml (100%) rename src/010-typescript-in-the-build-process/{006-typescript-as-a-linter.solution => 015-typescript-as-a-linter.solution}/public/vite.svg (100%) rename src/010-typescript-in-the-build-process/{006-typescript-as-a-linter.solution => 015-typescript-as-a-linter.solution}/src/counter.ts (100%) rename src/010-typescript-in-the-build-process/{006-typescript-as-a-linter.solution => 015-typescript-as-a-linter.solution}/src/main.ts (100%) rename src/010-typescript-in-the-build-process/{006-typescript-as-a-linter.solution => 015-typescript-as-a-linter.solution}/src/style.css (100%) rename src/010-typescript-in-the-build-process/{006-typescript-as-a-linter.solution => 015-typescript-as-a-linter.solution}/src/typescript.svg (100%) rename src/010-typescript-in-the-build-process/{006-typescript-as-a-linter.solution => 015-typescript-as-a-linter.solution}/src/vite-env.d.ts (100%) rename src/010-typescript-in-the-build-process/{006-typescript-as-a-linter.solution => 015-typescript-as-a-linter.solution}/tsconfig.json (100%) rename src/010-typescript-in-the-build-process/{007-typescript-on-ci.explainer => 016-typescript-on-ci.explainer}/.github/workflows/ci.yml (100%) rename src/010-typescript-in-the-build-process/{007-typescript-on-ci.explainer => 016-typescript-on-ci.explainer}/.gitignore (100%) rename src/010-typescript-in-the-build-process/{007-typescript-on-ci.explainer => 016-typescript-on-ci.explainer}/index.html (100%) rename src/010-typescript-in-the-build-process/{007-typescript-on-ci.explainer => 016-typescript-on-ci.explainer}/package.json (100%) rename src/010-typescript-in-the-build-process/{007-typescript-on-ci.explainer => 016-typescript-on-ci.explainer}/pnpm-lock.yaml (100%) rename src/010-typescript-in-the-build-process/{007-typescript-on-ci.explainer => 016-typescript-on-ci.explainer}/public/vite.svg (100%) rename src/010-typescript-in-the-build-process/{007-typescript-on-ci.explainer => 016-typescript-on-ci.explainer}/src/counter.ts (100%) rename src/010-typescript-in-the-build-process/{007-typescript-on-ci.explainer => 016-typescript-on-ci.explainer}/src/main.ts (100%) rename src/010-typescript-in-the-build-process/{007-typescript-on-ci.explainer => 016-typescript-on-ci.explainer}/src/style.css (100%) rename src/010-typescript-in-the-build-process/{007-typescript-on-ci.explainer => 016-typescript-on-ci.explainer}/src/typescript.svg (100%) rename src/010-typescript-in-the-build-process/{007-typescript-on-ci.explainer => 016-typescript-on-ci.explainer}/src/vite-env.d.ts (100%) rename src/010-typescript-in-the-build-process/{007-typescript-on-ci.explainer => 016-typescript-on-ci.explainer}/tsconfig.json (100%) rename src/010-typescript-in-the-build-process/{008-blocking-your-dev-server-with-typescript.problem => 017-blocking-your-dev-server-with-typescript.problem}/.gitignore (100%) rename src/010-typescript-in-the-build-process/{008-blocking-your-dev-server-with-typescript.problem => 017-blocking-your-dev-server-with-typescript.problem}/index.html (100%) rename src/010-typescript-in-the-build-process/{008-blocking-your-dev-server-with-typescript.problem => 017-blocking-your-dev-server-with-typescript.problem}/package.json (100%) rename src/010-typescript-in-the-build-process/{008-blocking-your-dev-server-with-typescript.problem => 017-blocking-your-dev-server-with-typescript.problem}/pnpm-lock.yaml (100%) rename src/010-typescript-in-the-build-process/{008-blocking-your-dev-server-with-typescript.problem => 017-blocking-your-dev-server-with-typescript.problem}/public/vite.svg (100%) rename src/010-typescript-in-the-build-process/{008-blocking-your-dev-server-with-typescript.problem => 017-blocking-your-dev-server-with-typescript.problem}/src/counter.ts (100%) rename src/010-typescript-in-the-build-process/{008-blocking-your-dev-server-with-typescript.problem => 017-blocking-your-dev-server-with-typescript.problem}/src/main.ts (100%) rename src/010-typescript-in-the-build-process/{008-blocking-your-dev-server-with-typescript.problem => 017-blocking-your-dev-server-with-typescript.problem}/src/style.css (100%) rename src/010-typescript-in-the-build-process/{008-blocking-your-dev-server-with-typescript.problem => 017-blocking-your-dev-server-with-typescript.problem}/src/typescript.svg (100%) rename src/010-typescript-in-the-build-process/{008-blocking-your-dev-server-with-typescript.problem => 017-blocking-your-dev-server-with-typescript.problem}/src/vite-env.d.ts (100%) rename src/010-typescript-in-the-build-process/{008-blocking-your-dev-server-with-typescript.problem => 017-blocking-your-dev-server-with-typescript.problem}/tsconfig.json (100%) rename src/010-typescript-in-the-build-process/{008-blocking-your-dev-server-with-typescript.solution.1 => 017-blocking-your-dev-server-with-typescript.solution.1}/.gitignore (100%) rename src/010-typescript-in-the-build-process/{008-blocking-your-dev-server-with-typescript.solution.1 => 017-blocking-your-dev-server-with-typescript.solution.1}/index.html (100%) rename src/010-typescript-in-the-build-process/{008-blocking-your-dev-server-with-typescript.solution.1 => 017-blocking-your-dev-server-with-typescript.solution.1}/package.json (100%) rename src/010-typescript-in-the-build-process/{008-blocking-your-dev-server-with-typescript.solution.1 => 017-blocking-your-dev-server-with-typescript.solution.1}/pnpm-lock.yaml (100%) rename src/010-typescript-in-the-build-process/{008-blocking-your-dev-server-with-typescript.solution.1 => 017-blocking-your-dev-server-with-typescript.solution.1}/public/vite.svg (100%) rename src/010-typescript-in-the-build-process/{008-blocking-your-dev-server-with-typescript.solution.1 => 017-blocking-your-dev-server-with-typescript.solution.1}/src/counter.ts (100%) rename src/010-typescript-in-the-build-process/{008-blocking-your-dev-server-with-typescript.solution.1 => 017-blocking-your-dev-server-with-typescript.solution.1}/src/main.ts (100%) rename src/010-typescript-in-the-build-process/{008-blocking-your-dev-server-with-typescript.solution.1 => 017-blocking-your-dev-server-with-typescript.solution.1}/src/style.css (100%) rename src/010-typescript-in-the-build-process/{008-blocking-your-dev-server-with-typescript.solution.1 => 017-blocking-your-dev-server-with-typescript.solution.1}/src/typescript.svg (100%) rename src/010-typescript-in-the-build-process/{008-blocking-your-dev-server-with-typescript.solution.1 => 017-blocking-your-dev-server-with-typescript.solution.1}/src/vite-env.d.ts (100%) rename src/010-typescript-in-the-build-process/{008-blocking-your-dev-server-with-typescript.solution.1 => 017-blocking-your-dev-server-with-typescript.solution.1}/tsconfig.json (100%) rename src/010-typescript-in-the-build-process/{008-blocking-your-dev-server-with-typescript.solution.1 => 017-blocking-your-dev-server-with-typescript.solution.1}/vite.config.js (100%) rename src/010-typescript-in-the-build-process/{008-blocking-your-dev-server-with-typescript.solution.2 => 017-blocking-your-dev-server-with-typescript.solution.2}/.gitignore (100%) rename src/010-typescript-in-the-build-process/{008-blocking-your-dev-server-with-typescript.solution.2 => 017-blocking-your-dev-server-with-typescript.solution.2}/index.html (100%) rename src/010-typescript-in-the-build-process/{008-blocking-your-dev-server-with-typescript.solution.2 => 017-blocking-your-dev-server-with-typescript.solution.2}/package.json (100%) rename src/010-typescript-in-the-build-process/{008-blocking-your-dev-server-with-typescript.solution.2 => 017-blocking-your-dev-server-with-typescript.solution.2}/pnpm-lock.yaml (100%) rename src/010-typescript-in-the-build-process/{008-blocking-your-dev-server-with-typescript.solution.2 => 017-blocking-your-dev-server-with-typescript.solution.2}/public/vite.svg (100%) rename src/010-typescript-in-the-build-process/{008-blocking-your-dev-server-with-typescript.solution.2 => 017-blocking-your-dev-server-with-typescript.solution.2}/src/counter.ts (100%) rename src/010-typescript-in-the-build-process/{008-blocking-your-dev-server-with-typescript.solution.2 => 017-blocking-your-dev-server-with-typescript.solution.2}/src/main.ts (100%) rename src/010-typescript-in-the-build-process/{008-blocking-your-dev-server-with-typescript.solution.2 => 017-blocking-your-dev-server-with-typescript.solution.2}/src/style.css (100%) rename src/010-typescript-in-the-build-process/{008-blocking-your-dev-server-with-typescript.solution.2 => 017-blocking-your-dev-server-with-typescript.solution.2}/src/typescript.svg (100%) rename src/010-typescript-in-the-build-process/{008-blocking-your-dev-server-with-typescript.solution.2 => 017-blocking-your-dev-server-with-typescript.solution.2}/src/vite-env.d.ts (100%) rename src/010-typescript-in-the-build-process/{008-blocking-your-dev-server-with-typescript.solution.2 => 017-blocking-your-dev-server-with-typescript.solution.2}/tsconfig.json (100%) create mode 100644 src/010-typescript-in-the-build-process/018-typescript-in-different-frameworks.explainer/explainer.ts rename src/010-typescript-in-the-build-process/{010-using-tsx-to-create-quick-scripts.problem => 019-using-tsx-to-create-quick-scripts.problem}/.gitignore (100%) rename src/010-typescript-in-the-build-process/{010-using-tsx-to-create-quick-scripts.problem => 019-using-tsx-to-create-quick-scripts.problem}/index.html (100%) rename src/010-typescript-in-the-build-process/{010-using-tsx-to-create-quick-scripts.problem => 019-using-tsx-to-create-quick-scripts.problem}/package.json (100%) rename src/010-typescript-in-the-build-process/{010-using-tsx-to-create-quick-scripts.problem => 019-using-tsx-to-create-quick-scripts.problem}/pnpm-lock.yaml (100%) rename src/010-typescript-in-the-build-process/{010-using-tsx-to-create-quick-scripts.problem => 019-using-tsx-to-create-quick-scripts.problem}/public/vite.svg (100%) rename src/010-typescript-in-the-build-process/{010-using-tsx-to-create-quick-scripts.problem => 019-using-tsx-to-create-quick-scripts.problem}/src/counter.ts (100%) rename src/010-typescript-in-the-build-process/{010-using-tsx-to-create-quick-scripts.problem => 019-using-tsx-to-create-quick-scripts.problem}/src/main.ts (100%) rename src/010-typescript-in-the-build-process/{010-using-tsx-to-create-quick-scripts.problem => 019-using-tsx-to-create-quick-scripts.problem}/src/style.css (100%) rename src/010-typescript-in-the-build-process/{010-using-tsx-to-create-quick-scripts.problem => 019-using-tsx-to-create-quick-scripts.problem}/src/typescript.svg (100%) rename src/010-typescript-in-the-build-process/{010-using-tsx-to-create-quick-scripts.problem => 019-using-tsx-to-create-quick-scripts.problem}/src/vite-env.d.ts (100%) rename src/010-typescript-in-the-build-process/{010-using-tsx-to-create-quick-scripts.problem => 019-using-tsx-to-create-quick-scripts.problem}/tsconfig.json (100%) rename src/010-typescript-in-the-build-process/{010-using-tsx-to-create-quick-scripts.solution => 019-using-tsx-to-create-quick-scripts.solution}/.gitignore (100%) rename src/010-typescript-in-the-build-process/{010-using-tsx-to-create-quick-scripts.solution => 019-using-tsx-to-create-quick-scripts.solution}/index.html (100%) rename src/010-typescript-in-the-build-process/{010-using-tsx-to-create-quick-scripts.solution => 019-using-tsx-to-create-quick-scripts.solution}/package.json (100%) rename src/010-typescript-in-the-build-process/{010-using-tsx-to-create-quick-scripts.solution => 019-using-tsx-to-create-quick-scripts.solution}/pnpm-lock.yaml (100%) rename src/010-typescript-in-the-build-process/{010-using-tsx-to-create-quick-scripts.solution => 019-using-tsx-to-create-quick-scripts.solution}/public/vite.svg (100%) rename src/010-typescript-in-the-build-process/{010-using-tsx-to-create-quick-scripts.solution => 019-using-tsx-to-create-quick-scripts.solution}/scripts/doSomething.ts (100%) rename src/010-typescript-in-the-build-process/{010-using-tsx-to-create-quick-scripts.solution => 019-using-tsx-to-create-quick-scripts.solution}/src/counter.ts (100%) rename src/010-typescript-in-the-build-process/{010-using-tsx-to-create-quick-scripts.solution => 019-using-tsx-to-create-quick-scripts.solution}/src/main.ts (100%) rename src/010-typescript-in-the-build-process/{010-using-tsx-to-create-quick-scripts.solution => 019-using-tsx-to-create-quick-scripts.solution}/src/style.css (100%) rename src/010-typescript-in-the-build-process/{010-using-tsx-to-create-quick-scripts.solution => 019-using-tsx-to-create-quick-scripts.solution}/src/typescript.svg (100%) rename src/010-typescript-in-the-build-process/{010-using-tsx-to-create-quick-scripts.solution => 019-using-tsx-to-create-quick-scripts.solution}/src/vite-env.d.ts (100%) rename src/010-typescript-in-the-build-process/{010-using-tsx-to-create-quick-scripts.solution => 019-using-tsx-to-create-quick-scripts.solution}/tsconfig.json (100%) rename src/015-essential-types-and-annotations/{011-basic-types-with-function-parameters.problem.ts => 020-basic-types-with-function-parameters.problem.ts} (100%) rename src/015-essential-types-and-annotations/{011-basic-types-with-function-parameters.solution.ts => 020-basic-types-with-function-parameters.solution.ts} (100%) rename src/015-essential-types-and-annotations/{012-annotating-empty-parameters.problem.ts => 021-annotating-empty-parameters.problem.ts} (100%) rename src/015-essential-types-and-annotations/{012-annotating-empty-parameters.solution.ts => 021-annotating-empty-parameters.solution.ts} (100%) rename src/015-essential-types-and-annotations/{013-all-types.problem.ts => 022-all-types.problem.ts} (100%) rename src/015-essential-types-and-annotations/{013-all-types.solution.1.ts => 022-all-types.solution.1.ts} (100%) rename src/015-essential-types-and-annotations/{013-all-types.solution.2.ts => 022-all-types.solution.2.ts} (100%) rename src/015-essential-types-and-annotations/{014-optional-function-parameters.problem.ts => 023-optional-function-parameters.problem.ts} (100%) rename src/015-essential-types-and-annotations/{014-optional-function-parameters.solution.ts => 023-optional-function-parameters.solution.ts} (100%) rename src/015-essential-types-and-annotations/{015-default-parameters.problem.ts => 024-default-parameters.problem.ts} (100%) rename src/015-essential-types-and-annotations/{015-default-parameters.solution.ts => 024-default-parameters.solution.ts} (100%) rename src/015-essential-types-and-annotations/{016-object-literal-types.problem.ts => 025-object-literal-types.problem.ts} (100%) rename src/015-essential-types-and-annotations/{016-object-literal-types.solution.ts => 025-object-literal-types.solution.ts} (100%) rename src/015-essential-types-and-annotations/{017-optional-property-types.problem.ts => 026-optional-property-types.problem.ts} (100%) rename src/015-essential-types-and-annotations/{017-optional-property-types.solution.ts => 026-optional-property-types.solution.ts} (100%) rename src/015-essential-types-and-annotations/{018-type-keyword.problem.ts => 027-type-keyword.problem.ts} (100%) rename src/015-essential-types-and-annotations/{018-type-keyword.solution.1.ts => 027-type-keyword.solution.1.ts} (100%) rename src/015-essential-types-and-annotations/{018-type-keyword.solution.2.ts => 027-type-keyword.solution.2.ts} (100%) rename src/015-essential-types-and-annotations/{018-type-keyword.solution.3.ts => 027-type-keyword.solution.3.ts} (100%) rename src/015-essential-types-and-annotations/{019-arrays.problem.ts => 028-arrays.problem.ts} (100%) rename src/015-essential-types-and-annotations/{019-arrays.solution.1.ts => 028-arrays.solution.1.ts} (100%) rename src/015-essential-types-and-annotations/{019-arrays.solution.2.ts => 028-arrays.solution.2.ts} (100%) rename src/015-essential-types-and-annotations/{020-arrays-of-objects.problem.ts => 029-arrays-of-objects.problem.ts} (100%) rename src/015-essential-types-and-annotations/{020-arrays-of-objects.solution.1.ts => 029-arrays-of-objects.solution.1.ts} (100%) rename src/015-essential-types-and-annotations/{020-arrays-of-objects.solution.2.ts => 029-arrays-of-objects.solution.2.ts} (100%) rename src/015-essential-types-and-annotations/{020-arrays-of-objects.solution.3.ts => 029-arrays-of-objects.solution.3.ts} (100%) rename src/015-essential-types-and-annotations/{020-arrays-of-objects.solution.4.ts => 029-arrays-of-objects.solution.4.ts} (100%) rename src/015-essential-types-and-annotations/{021-rest-parameters-of-functions.problem.ts => 030-rest-parameters-of-functions.problem.ts} (100%) rename src/015-essential-types-and-annotations/{021-rest-parameters-of-functions.solution.1.ts => 030-rest-parameters-of-functions.solution.1.ts} (100%) rename src/015-essential-types-and-annotations/{021-rest-parameters-of-functions.solution.2.ts => 030-rest-parameters-of-functions.solution.2.ts} (100%) rename src/015-essential-types-and-annotations/{022-tuples.problem.ts => 031-tuples.problem.ts} (100%) rename src/015-essential-types-and-annotations/{022-tuples.solution.1.ts => 031-tuples.solution.1.ts} (100%) rename src/015-essential-types-and-annotations/{022-tuples.solution.2.ts => 031-tuples.solution.2.ts} (100%) rename src/015-essential-types-and-annotations/{023-optional-members-of-tuples.problem.ts => 032-optional-members-of-tuples.problem.ts} (100%) create mode 100644 src/015-essential-types-and-annotations/032-optional-members-of-tuples.solution.ts rename src/015-essential-types-and-annotations/{024-pass-types-to-set.problem.ts => 033-pass-types-to-set.problem.ts} (100%) rename src/015-essential-types-and-annotations/{024-pass-types-to-set.solution.1.ts => 033-pass-types-to-set.solution.1.ts} (100%) rename src/015-essential-types-and-annotations/{024-pass-types-to-set.solution.2.ts => 033-pass-types-to-set.solution.2.ts} (100%) rename src/015-essential-types-and-annotations/{025-pass-types-to-map.problem.ts => 034-pass-types-to-map.problem.ts} (100%) rename src/015-essential-types-and-annotations/{025-pass-types-to-map.solution.1.ts => 034-pass-types-to-map.solution.1.ts} (100%) rename src/015-essential-types-and-annotations/{025-pass-types-to-map.solution.2.ts => 034-pass-types-to-map.solution.2.ts} (100%) rename src/015-essential-types-and-annotations/{025-pass-types-to-map.solution.3.ts => 034-pass-types-to-map.solution.3.ts} (100%) rename src/015-essential-types-and-annotations/{025-pass-types-to-map.solution.4.ts => 034-pass-types-to-map.solution.4.ts} (100%) rename src/015-essential-types-and-annotations/{026-json-parse-cant-receive-type-arguments.problem.ts => 035-json-parse-cant-receive-type-arguments.problem.ts} (100%) rename src/015-essential-types-and-annotations/{026-json-parse-cant-receive-type-arguments.solution.ts => 035-json-parse-cant-receive-type-arguments.solution.ts} (100%) rename src/015-essential-types-and-annotations/{027-type-async-functions.problem.ts => 036-type-async-functions.problem.ts} (100%) rename src/015-essential-types-and-annotations/{027-type-async-functions.solution.ts => 036-type-async-functions.solution.ts} (100%) 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