From 8a51ee133a04ef313599f4925beb1ed5d6af13ac Mon Sep 17 00:00:00 2001 From: Philippe Torrel Date: Thu, 24 Sep 2026 12:13:28 +0200 Subject: [PATCH] --- .../tag14/02_promise-all/data/file-01.txt | 1 + .../tag14/02_promise-all/data/file-02.txt | 1 + .../tag14/02_promise-all/data/file-03.txt | 1 + .../tag14/02_promise-all/data/file-04.txt | 1 + .../tag14/02_promise-all/data/file-05.txt | 1 + .../unterricht/tag14/02_promise-all/index.js | 26 +++ .../tag14/02_promise-all/package-lock.json | 28 +++ .../tag14/02_promise-all/package.json | 16 ++ .../tag14/03_async-await/data/file-01.txt | 1 + .../tag14/03_async-await/data/file-02.txt | 1 + .../tag14/03_async-await/data/file-03.txt | 1 + .../tag14/03_async-await/data/file-04.txt | 1 + .../tag14/03_async-await/data/file-05.txt | 1 + .../unterricht/tag14/03_async-await/index.js | 29 +++ .../tag14/03_async-await/package-lock.json | 28 +++ .../tag14/03_async-await/package.json | 16 ++ .../tag14/04_mehrdim-array/index.html | 168 ++++++++++++++++++ .../tag14/05_chess-vorlage/index.html | 45 +++++ .../unterricht/tag14/06_chess-move/index.html | 45 +++++ 19 files changed, 411 insertions(+) create mode 100644 02_advanced/unterricht/tag14/02_promise-all/data/file-01.txt create mode 100644 02_advanced/unterricht/tag14/02_promise-all/data/file-02.txt create mode 100644 02_advanced/unterricht/tag14/02_promise-all/data/file-03.txt create mode 100644 02_advanced/unterricht/tag14/02_promise-all/data/file-04.txt create mode 100644 02_advanced/unterricht/tag14/02_promise-all/data/file-05.txt create mode 100644 02_advanced/unterricht/tag14/02_promise-all/index.js create mode 100644 02_advanced/unterricht/tag14/02_promise-all/package-lock.json create mode 100644 02_advanced/unterricht/tag14/02_promise-all/package.json create mode 100644 02_advanced/unterricht/tag14/03_async-await/data/file-01.txt create mode 100644 02_advanced/unterricht/tag14/03_async-await/data/file-02.txt create mode 100644 02_advanced/unterricht/tag14/03_async-await/data/file-03.txt create mode 100644 02_advanced/unterricht/tag14/03_async-await/data/file-04.txt create mode 100644 02_advanced/unterricht/tag14/03_async-await/data/file-05.txt create mode 100644 02_advanced/unterricht/tag14/03_async-await/index.js create mode 100644 02_advanced/unterricht/tag14/03_async-await/package-lock.json create mode 100644 02_advanced/unterricht/tag14/03_async-await/package.json create mode 100644 02_advanced/unterricht/tag14/04_mehrdim-array/index.html create mode 100644 02_advanced/unterricht/tag14/05_chess-vorlage/index.html create mode 100644 02_advanced/unterricht/tag14/06_chess-move/index.html diff --git a/02_advanced/unterricht/tag14/02_promise-all/data/file-01.txt b/02_advanced/unterricht/tag14/02_promise-all/data/file-01.txt new file mode 100644 index 0000000..e6c377d --- /dev/null +++ b/02_advanced/unterricht/tag14/02_promise-all/data/file-01.txt @@ -0,0 +1 @@ +Ich bin file 01 \ No newline at end of file diff --git a/02_advanced/unterricht/tag14/02_promise-all/data/file-02.txt b/02_advanced/unterricht/tag14/02_promise-all/data/file-02.txt new file mode 100644 index 0000000..68d1965 --- /dev/null +++ b/02_advanced/unterricht/tag14/02_promise-all/data/file-02.txt @@ -0,0 +1 @@ +Ich bin file 02 \ No newline at end of file diff --git a/02_advanced/unterricht/tag14/02_promise-all/data/file-03.txt b/02_advanced/unterricht/tag14/02_promise-all/data/file-03.txt new file mode 100644 index 0000000..47225cc --- /dev/null +++ b/02_advanced/unterricht/tag14/02_promise-all/data/file-03.txt @@ -0,0 +1 @@ +Ich bin file 03 \ No newline at end of file diff --git a/02_advanced/unterricht/tag14/02_promise-all/data/file-04.txt b/02_advanced/unterricht/tag14/02_promise-all/data/file-04.txt new file mode 100644 index 0000000..e33d153 --- /dev/null +++ b/02_advanced/unterricht/tag14/02_promise-all/data/file-04.txt @@ -0,0 +1 @@ +Ich bin file 04 \ No newline at end of file diff --git a/02_advanced/unterricht/tag14/02_promise-all/data/file-05.txt b/02_advanced/unterricht/tag14/02_promise-all/data/file-05.txt new file mode 100644 index 0000000..ad9f9c3 --- /dev/null +++ b/02_advanced/unterricht/tag14/02_promise-all/data/file-05.txt @@ -0,0 +1 @@ +Ich bin file 05 \ No newline at end of file diff --git a/02_advanced/unterricht/tag14/02_promise-all/index.js b/02_advanced/unterricht/tag14/02_promise-all/index.js new file mode 100644 index 0000000..bcfe226 --- /dev/null +++ b/02_advanced/unterricht/tag14/02_promise-all/index.js @@ -0,0 +1,26 @@ +import fs from 'node:fs'; +import color from 'chalk'; + +const getFileBy = (path = '', encoding = 'utf-8') => { + return fs.promises.readFile(path, encoding); +}; + +// getFileBy('data/file-01.txt') +// .then((data) => { +// console.log(color.green(data)); +// }) +// .catch((err) => console.log(color.red(err))); + +Promise.all([ + getFileBy('data/file-01.txt'), + getFileBy('data/file-02.txt'), + getFileBy('data/file-03.txt'), + getFileBy('data/file-04.txt'), + getFileBy('data/file-05.txt'), +]) + .then((data) => { + console.log(data); + }) + .catch((err) => { + console.log(err); + }); diff --git a/02_advanced/unterricht/tag14/02_promise-all/package-lock.json b/02_advanced/unterricht/tag14/02_promise-all/package-lock.json new file mode 100644 index 0000000..82527c7 --- /dev/null +++ b/02_advanced/unterricht/tag14/02_promise-all/package-lock.json @@ -0,0 +1,28 @@ +{ + "name": "02_promise-all", + "version": "1.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "02_promise-all", + "version": "1.0.0", + "license": "ISC", + "dependencies": { + "chalk": "^6.0.0" + } + }, + "node_modules/chalk": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-6.0.0.tgz", + "integrity": "sha512-2uNTXIuTTxk7ciZgAU1BQcgnchcG0xXnrs6jzkQfj9SsRa9M2s5zE8WT96hS6KmG4MzWHSrvH43DF1m4XRkrFg==", + "license": "MIT", + "engines": { + "node": ">=22" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + } + } +} diff --git a/02_advanced/unterricht/tag14/02_promise-all/package.json b/02_advanced/unterricht/tag14/02_promise-all/package.json new file mode 100644 index 0000000..c2f8fa8 --- /dev/null +++ b/02_advanced/unterricht/tag14/02_promise-all/package.json @@ -0,0 +1,16 @@ +{ + "name": "02_promise-all", + "version": "1.0.0", + "main": "index.js", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "keywords": [], + "author": "", + "license": "ISC", + "type": "module", + "description": "", + "dependencies": { + "chalk": "^6.0.0" + } +} diff --git a/02_advanced/unterricht/tag14/03_async-await/data/file-01.txt b/02_advanced/unterricht/tag14/03_async-await/data/file-01.txt new file mode 100644 index 0000000..e6c377d --- /dev/null +++ b/02_advanced/unterricht/tag14/03_async-await/data/file-01.txt @@ -0,0 +1 @@ +Ich bin file 01 \ No newline at end of file diff --git a/02_advanced/unterricht/tag14/03_async-await/data/file-02.txt b/02_advanced/unterricht/tag14/03_async-await/data/file-02.txt new file mode 100644 index 0000000..68d1965 --- /dev/null +++ b/02_advanced/unterricht/tag14/03_async-await/data/file-02.txt @@ -0,0 +1 @@ +Ich bin file 02 \ No newline at end of file diff --git a/02_advanced/unterricht/tag14/03_async-await/data/file-03.txt b/02_advanced/unterricht/tag14/03_async-await/data/file-03.txt new file mode 100644 index 0000000..47225cc --- /dev/null +++ b/02_advanced/unterricht/tag14/03_async-await/data/file-03.txt @@ -0,0 +1 @@ +Ich bin file 03 \ No newline at end of file diff --git a/02_advanced/unterricht/tag14/03_async-await/data/file-04.txt b/02_advanced/unterricht/tag14/03_async-await/data/file-04.txt new file mode 100644 index 0000000..e33d153 --- /dev/null +++ b/02_advanced/unterricht/tag14/03_async-await/data/file-04.txt @@ -0,0 +1 @@ +Ich bin file 04 \ No newline at end of file diff --git a/02_advanced/unterricht/tag14/03_async-await/data/file-05.txt b/02_advanced/unterricht/tag14/03_async-await/data/file-05.txt new file mode 100644 index 0000000..ad9f9c3 --- /dev/null +++ b/02_advanced/unterricht/tag14/03_async-await/data/file-05.txt @@ -0,0 +1 @@ +Ich bin file 05 \ No newline at end of file diff --git a/02_advanced/unterricht/tag14/03_async-await/index.js b/02_advanced/unterricht/tag14/03_async-await/index.js new file mode 100644 index 0000000..58c1f45 --- /dev/null +++ b/02_advanced/unterricht/tag14/03_async-await/index.js @@ -0,0 +1,29 @@ +import fs from 'node:fs'; +import color from 'chalk'; + +const getPromiseFileBy = (path = '', encoding = 'utf-8') => { + return new Promise((resolve, reject) => { + fs.readFile(path, encoding, (error, data) => { + if (error) reject(error); + resolve(data); + }); + }); +}; + +// async ... await +const getFileBy = async (path = '', encoding = 'utf-8') => { + try { + const result = await fs.promises.readFile(path, encoding); + console.log(color.magenta(result)); + return result; + } catch (error) { + console.log(error); + throw new Error(error); + } +}; + +getFileBy('data/file-01.txt') + .then((data) => { + console.log(color.green(data)); + }) + .catch((err) => console.log(color.red(err))); diff --git a/02_advanced/unterricht/tag14/03_async-await/package-lock.json b/02_advanced/unterricht/tag14/03_async-await/package-lock.json new file mode 100644 index 0000000..82527c7 --- /dev/null +++ b/02_advanced/unterricht/tag14/03_async-await/package-lock.json @@ -0,0 +1,28 @@ +{ + "name": "02_promise-all", + "version": "1.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "02_promise-all", + "version": "1.0.0", + "license": "ISC", + "dependencies": { + "chalk": "^6.0.0" + } + }, + "node_modules/chalk": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-6.0.0.tgz", + "integrity": "sha512-2uNTXIuTTxk7ciZgAU1BQcgnchcG0xXnrs6jzkQfj9SsRa9M2s5zE8WT96hS6KmG4MzWHSrvH43DF1m4XRkrFg==", + "license": "MIT", + "engines": { + "node": ">=22" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + } + } +} diff --git a/02_advanced/unterricht/tag14/03_async-await/package.json b/02_advanced/unterricht/tag14/03_async-await/package.json new file mode 100644 index 0000000..deb20f3 --- /dev/null +++ b/02_advanced/unterricht/tag14/03_async-await/package.json @@ -0,0 +1,16 @@ +{ + "name": "03_aync-await", + "version": "1.0.0", + "main": "index.js", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "keywords": [], + "author": "", + "license": "ISC", + "type": "module", + "description": "", + "dependencies": { + "chalk": "^6.0.0" + } +} diff --git a/02_advanced/unterricht/tag14/04_mehrdim-array/index.html b/02_advanced/unterricht/tag14/04_mehrdim-array/index.html new file mode 100644 index 0000000..6b3c0f7 --- /dev/null +++ b/02_advanced/unterricht/tag14/04_mehrdim-array/index.html @@ -0,0 +1,168 @@ + + + + + + Mehrdimensionales Array + + + +
+
+

Mehrdimensionales Array

+
+
+ + + diff --git a/02_advanced/unterricht/tag14/05_chess-vorlage/index.html b/02_advanced/unterricht/tag14/05_chess-vorlage/index.html new file mode 100644 index 0000000..0db0f90 --- /dev/null +++ b/02_advanced/unterricht/tag14/05_chess-vorlage/index.html @@ -0,0 +1,45 @@ + + + + + + Chess Vorlage + + + +
+
+

Chess Vorlage

+
+
+ + + diff --git a/02_advanced/unterricht/tag14/06_chess-move/index.html b/02_advanced/unterricht/tag14/06_chess-move/index.html new file mode 100644 index 0000000..0db0f90 --- /dev/null +++ b/02_advanced/unterricht/tag14/06_chess-move/index.html @@ -0,0 +1,45 @@ + + + + + + Chess Vorlage + + + +
+
+

Chess Vorlage

+
+
+ + +