Skip to content

Commit 04dd1f6

Browse files
authored
Create promisify.js
1 parent 6382069 commit 04dd1f6

File tree

1 file changed

+32
-0
lines changed

1 file changed

+32
-0
lines changed

promisify.js

+32
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
const promisify = callback => arguments => {
2+
return new Promise((resolve, reject) => {
3+
callback.apply(null, [
4+
...arguments,
5+
(err, data) => {
6+
if (err) {
7+
return reject(err);
8+
}
9+
resolve(data);
10+
}
11+
]);
12+
});
13+
};
14+
15+
/**
16+
* Usage
17+
*
18+
const readFileAsArray = async (file) => {
19+
try {
20+
const readFile = promisify(fs.readFile);
21+
const data = await readFile([file]);
22+
const lines = data
23+
.toString()
24+
.trim()
25+
.split("\n");
26+
return lines;
27+
} catch (error) {
28+
cb(null, error);
29+
}
30+
};
31+
32+
*/

0 commit comments

Comments
 (0)