From b8fa06ab7185227caabf6e25bf08a0121edb4418 Mon Sep 17 00:00:00 2001 From: Matt Pocock Date: Mon, 18 Sep 2023 12:51:59 +0100 Subject: [PATCH] 2023-09-18T11:51:59.347Z --- .../package.json | 0 .../src/esm-module.ts | 0 .../src/index.ts | 0 .../tsconfig.json | 0 .../package.json | 11 +++++++++++ .../src/esm-module.mts | 5 +++++ .../src/index.mts | 7 +++++++ .../tsconfig.json | 13 +++++++++++++ 8 files changed, 36 insertions(+) rename src/082-cjs-vs-esm/{209-treat-ts-files-as-esm.solution => 209-treat-ts-files-as-esm.solution.1}/package.json (100%) rename src/082-cjs-vs-esm/{209-treat-ts-files-as-esm.solution => 209-treat-ts-files-as-esm.solution.1}/src/esm-module.ts (100%) rename src/082-cjs-vs-esm/{209-treat-ts-files-as-esm.solution => 209-treat-ts-files-as-esm.solution.1}/src/index.ts (100%) rename src/082-cjs-vs-esm/{209-treat-ts-files-as-esm.solution => 209-treat-ts-files-as-esm.solution.1}/tsconfig.json (100%) create mode 100644 src/082-cjs-vs-esm/209-treat-ts-files-as-esm.solution.2/package.json create mode 100644 src/082-cjs-vs-esm/209-treat-ts-files-as-esm.solution.2/src/esm-module.mts create mode 100644 src/082-cjs-vs-esm/209-treat-ts-files-as-esm.solution.2/src/index.mts create mode 100644 src/082-cjs-vs-esm/209-treat-ts-files-as-esm.solution.2/tsconfig.json diff --git a/src/082-cjs-vs-esm/209-treat-ts-files-as-esm.solution/package.json b/src/082-cjs-vs-esm/209-treat-ts-files-as-esm.solution.1/package.json similarity index 100% rename from src/082-cjs-vs-esm/209-treat-ts-files-as-esm.solution/package.json rename to src/082-cjs-vs-esm/209-treat-ts-files-as-esm.solution.1/package.json diff --git a/src/082-cjs-vs-esm/209-treat-ts-files-as-esm.solution/src/esm-module.ts b/src/082-cjs-vs-esm/209-treat-ts-files-as-esm.solution.1/src/esm-module.ts similarity index 100% rename from src/082-cjs-vs-esm/209-treat-ts-files-as-esm.solution/src/esm-module.ts rename to src/082-cjs-vs-esm/209-treat-ts-files-as-esm.solution.1/src/esm-module.ts diff --git a/src/082-cjs-vs-esm/209-treat-ts-files-as-esm.solution/src/index.ts b/src/082-cjs-vs-esm/209-treat-ts-files-as-esm.solution.1/src/index.ts similarity index 100% rename from src/082-cjs-vs-esm/209-treat-ts-files-as-esm.solution/src/index.ts rename to src/082-cjs-vs-esm/209-treat-ts-files-as-esm.solution.1/src/index.ts diff --git a/src/082-cjs-vs-esm/209-treat-ts-files-as-esm.solution/tsconfig.json b/src/082-cjs-vs-esm/209-treat-ts-files-as-esm.solution.1/tsconfig.json similarity index 100% rename from src/082-cjs-vs-esm/209-treat-ts-files-as-esm.solution/tsconfig.json rename to src/082-cjs-vs-esm/209-treat-ts-files-as-esm.solution.1/tsconfig.json diff --git a/src/082-cjs-vs-esm/209-treat-ts-files-as-esm.solution.2/package.json b/src/082-cjs-vs-esm/209-treat-ts-files-as-esm.solution.2/package.json new file mode 100644 index 0000000..be6394a --- /dev/null +++ b/src/082-cjs-vs-esm/209-treat-ts-files-as-esm.solution.2/package.json @@ -0,0 +1,11 @@ +{ + "name": "117-const-enums.explainer", + "version": "1.0.0", + "description": "", + "scripts": { + "dev": "nodemon --exec \"tsc && node dist/index.mjs\" ./src/index.mts" + }, + "keywords": [], + "author": "Matt Pocock", + "devDependencies": {} +} diff --git a/src/082-cjs-vs-esm/209-treat-ts-files-as-esm.solution.2/src/esm-module.mts b/src/082-cjs-vs-esm/209-treat-ts-files-as-esm.solution.2/src/esm-module.mts new file mode 100644 index 0000000..4f232f1 --- /dev/null +++ b/src/082-cjs-vs-esm/209-treat-ts-files-as-esm.solution.2/src/esm-module.mts @@ -0,0 +1,5 @@ +const hello = () => { + console.log("Hello!"); +}; + +export default hello; diff --git a/src/082-cjs-vs-esm/209-treat-ts-files-as-esm.solution.2/src/index.mts b/src/082-cjs-vs-esm/209-treat-ts-files-as-esm.solution.2/src/index.mts new file mode 100644 index 0000000..c47d846 --- /dev/null +++ b/src/082-cjs-vs-esm/209-treat-ts-files-as-esm.solution.2/src/index.mts @@ -0,0 +1,7 @@ +import esModule from "./esm-module.mjs"; + +const main = async () => { + esModule(); +}; + +main(); diff --git a/src/082-cjs-vs-esm/209-treat-ts-files-as-esm.solution.2/tsconfig.json b/src/082-cjs-vs-esm/209-treat-ts-files-as-esm.solution.2/tsconfig.json new file mode 100644 index 0000000..0401340 --- /dev/null +++ b/src/082-cjs-vs-esm/209-treat-ts-files-as-esm.solution.2/tsconfig.json @@ -0,0 +1,13 @@ +{ + "compilerOptions": { + "target": "ES2022", + "module": "NodeNext", + "moduleResolution": "NodeNext", + "outDir": "dist", + "esModuleInterop": true, + "strict": true, + "skipLibCheck": true, + "isolatedModules": true, + "verbatimModuleSyntax": true + }, +} \ No newline at end of file