Skip to content

Commit 1cc4684

Browse files
updated read files chapter
1 parent 815c72c commit 1cc4684

File tree

15 files changed

+142
-2577
lines changed

15 files changed

+142
-2577
lines changed

read-files/README.md

Lines changed: 70 additions & 82 deletions
Large diffs are not rendered by default.

read-files/node/dist/index.d.ts

Whitespace-only changes.

read-files/node/dist/index.js

Lines changed: 0 additions & 36 deletions
This file was deleted.

read-files/node/dist/index.js.map

Lines changed: 0 additions & 1 deletion
This file was deleted.

read-files/node/package-lock.json

Lines changed: 20 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

read-files/node/package.json

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,10 @@
66
"typings": "dist/index.d.ts",
77
"scripts": {
88
"start": "npm run build && node dist",
9-
"build": "tsc"
9+
"build": "tsc --build src"
1010
},
1111
"devDependencies": {
12-
"typescript": "^1.8.10"
12+
"@types/node": "^10.12.18",
13+
"typescript": "^3.2.2"
1314
}
1415
}

read-files/node/src/index.ts

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,36 +1,36 @@
1-
import { openSync, readSync, fstatSync } from 'fs';
1+
import { openSync, readSync, fstatSync, Stats } from 'fs';
22

3-
let file;
3+
let fileDescriptor: number;
44
try {
5-
file = openSync('hello.txt', 'r');
5+
fileDescriptor = openSync('hello.txt', 'r');
66
} catch (err) {
77
console.log(`Couldn't open: ${err.message}`);
88
process.exit(1);
99
}
1010

11-
let stat;
11+
let stat: Stats;
1212
try {
13-
stat = fstatSync(file);
13+
stat = fstatSync(fileDescriptor);
1414
} catch (err) {
1515
console.log(`Couldn't get stat: ${err.message}`);
1616
process.exit(1);
1717
}
1818

19-
const buffer = new Buffer(stat.size);
19+
const buffer = Buffer.alloc(stat.size);
2020

2121
try {
22-
readSync(file, buffer, 0, stat.size, null);
22+
readSync(fileDescriptor, buffer, 0, stat.size, null);
2323
} catch (err) {
2424
console.log(`Couldn't read: ${err.message}`);
2525
process.exit(1);
2626
}
2727

28-
let data;
28+
let data: string;
2929
try {
3030
data = buffer.toString();
3131
} catch (err) {
3232
console.log(`Couldn't convert buffer to string: ${err.message}`);
3333
process.exit(1);
3434
}
3535

36-
console.log(`Content is: ${data}`);
36+
console.log(`Content is: ${data}`);

read-files/node/src/tsconfig.json

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
{
2+
"compilerOptions": {
3+
"module": "commonjs",
4+
"outDir": "../dist",
5+
"declaration": true,
6+
"sourceMap": true,
7+
"declarationMap": true
8+
}
9+
}

read-files/node/tsconfig.json

Lines changed: 0 additions & 12 deletions
This file was deleted.

read-files/node/typings.json

Lines changed: 0 additions & 5 deletions
This file was deleted.

0 commit comments

Comments
 (0)