diff --git a/projects/m4/001-display-the-head-of-a-file/js/example.txt b/projects/m4/001-display-the-head-of-a-file/js/example.txt new file mode 100644 index 000000000..fbc36b634 --- /dev/null +++ b/projects/m4/001-display-the-head-of-a-file/js/example.txt @@ -0,0 +1,24 @@ +Line 1: This is the first line. +Line 2: This is the second line. +Line 3: This is the third line. +Line 4: This is the fourth line. +Line 5: This is the fifth line. +Line 6: This is the sixth line. +Line 7: This is the seventh line. +Line 8: This is the eighth line. +Line 9: This is the ninth line. +Line 10: This is the tenth line. +Line 11: This is the eleventh line. +Line 12: This is the twelfth line. +Line 13: This is the thirteenth line. +Line 14: This is the fourteenth line. +Line 15: This is the fifteenth line. +Line 16: This is the sixteenth line. +Line 17: This is the seventeenth line. +Line 18: This is the eighteenth line. +Line 19: This is the nineteenth line. +Line 20: This is the twentieth line. +Line 21: This is the twenty-first line. +Line 22: This is the twenty-second line. +Line 23: This is the twenty-third line. +Line 24: This is the twenty-fourth line. \ No newline at end of file diff --git a/projects/m4/001-display-the-head-of-a-file/js/example2.txt b/projects/m4/001-display-the-head-of-a-file/js/example2.txt new file mode 100644 index 000000000..6ddd5fc15 --- /dev/null +++ b/projects/m4/001-display-the-head-of-a-file/js/example2.txt @@ -0,0 +1,4 @@ +Line 15: This is the fifteenth line. +Line 16: This is the sixteenth line. +Line 17: This is the seventeenth line. +Line 18: This is the eighteenth line. \ No newline at end of file diff --git a/projects/m4/001-display-the-head-of-a-file/js/example3.txt b/projects/m4/001-display-the-head-of-a-file/js/example3.txt new file mode 100644 index 000000000..1c8842b7b --- /dev/null +++ b/projects/m4/001-display-the-head-of-a-file/js/example3.txt @@ -0,0 +1,5 @@ +Ciao come stai? +Line 15: This is the fifteenth line. +Line 16: This is the sixteenth line. +Line 17: This is the seventeenth line. +Line 18: This is the eighteenth line. \ No newline at end of file diff --git a/projects/m4/001-display-the-head-of-a-file/js/index.js b/projects/m4/001-display-the-head-of-a-file/js/index.js index e69de29bb..df6eb8763 100644 --- a/projects/m4/001-display-the-head-of-a-file/js/index.js +++ b/projects/m4/001-display-the-head-of-a-file/js/index.js @@ -0,0 +1,36 @@ +const { readFile } = require('fs/promises'); +let filePath = './example.txt'; +let filePath2 = './example2.txt'; +let filePath3 = './example3.txt'; +const numberLines = 5; + +readFile(filePath) + .then((data) => { + console.log(data.toString().split('\r\n').slice(0, 10).join('\r\n')); // The first 10 lines + console.log( + data.toString().split('\r\n').slice(0, numberLines).join('\r\n') // The first 5 lines + ); + console.log( + // The first 3 lines + `${filePath}\n ${data + .toString() + .split('\r\n') + .slice(0, numberLines - 2) + .join('\r\n')}` + ); + }) + + .catch((error) => { + console.log(error); + }); + +// Multiple files +Promise.all([readFile(filePath), readFile(filePath2), readFile(filePath3)]) + .then(([data1, data2, data3]) => { + console.log(data1.toString().split('\r\n').slice(0, 1).join('\r\n')); + console.log(data2.toString().split('\r\n').slice(0, 1).join('\r\n')); + console.log(data3.toString().split('\r\n').slice(0, 1).join('\r\n')); + }) + .catch((error) => { + console.log(error); + });