Skip to content

Commit 0185f2e

Browse files
committed
Use utf8 encoding if it isn't default
1 parent 7d54a63 commit 0185f2e

File tree

7 files changed

+7
-7
lines changed

7 files changed

+7
-7
lines changed

JavaScript/1-imperative-bad.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99

1010
const fs = require('fs');
1111

12-
const data = fs.readFileSync('./cities.csv');
12+
const data = fs.readFileSync('./cities.csv', 'utf8');
1313
if (data) {
1414
const lines = data.toString().split('\n');
1515
lines.pop();

JavaScript/2-imperative-good.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ const fs = require('fs');
1313
function loadFile(fileName) {
1414
let data = null;
1515
try {
16-
data = fs.readFileSync(fileName);
16+
data = fs.readFileSync(fileName, 'utf8');
1717
} catch (error) {
1818
console.log('Can\'t read file: ' + fileName);
1919
}

JavaScript/3-functional-bad.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ const width = [18, 10, 8, 8, 18, 6];
2121
let maxDensity = 0;
2222

2323
const format = file => (
24-
fs.readFileSync(file).toString().split('\n')
24+
fs.readFileSync(file, 'utf8').toString().split('\n')
2525
.filter((s, i) => i && s)
2626
.map(line => line.split(',').map((cell, i, arr) => (
2727
(i < 1 || i > 3) || (cell = parseInt(cell), arr[i] = cell),

JavaScript/4-functional-good.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ const calcProportion = table => calcColumn(table, table[0][densityCol()]);
3232

3333
const parseTable = lines => lines.map(line => line.split(','));
3434
const toLines = data => data.split('\n').filter((s, i) => i && s);
35-
const readFile = file => fs.readFileSync(file).toString();
35+
const readFile = file => fs.readFileSync(file, 'utf8').toString();
3636
const getDataset = compose(readFile, toLines, parseTable);
3737

3838
const main = compose(getDataset, sortByDensity, calcProportion, renderTable);

JavaScript/5-functional-alternative.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ const calcProportion = table => (
2323
))
2424
);
2525

26-
const getDataset = file => fs.readFileSync(file).toString()
26+
const getDataset = file => fs.readFileSync(file, 'utf8').toString()
2727
.split('\n')
2828
.filter((s, i) => i && s)
2929
.map(line => line.split(','));

JavaScript/6-functional-pure.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@ const toLines = pipe(
6363
filter(hasValue)
6464
);
6565

66-
const readFile = file => fs.readFileSync(file).toString();
66+
const readFile = file => fs.readFileSync(file, 'utf8').toString();
6767

6868
const getDataset = pipe(
6969
readFile,

JavaScript/7-mixed.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ const calcProportion = (table) => {
2828
};
2929

3030
const getDataset = (file) => {
31-
const lines = fs.readFileSync(file).toString().split('\n');
31+
const lines = fs.readFileSync(file, 'utf8').toString().split('\n');
3232
lines.shift();
3333
lines.pop();
3434
return lines.map(line => line.split(','));

0 commit comments

Comments
 (0)