Skip to content

Commit 7cf4c2e

Browse files
committedJun 8, 2020
Auto-create generation/source-data folder
1 parent 0fccd6f commit 7cf4c2e

File tree

3 files changed

+18
-15
lines changed

3 files changed

+18
-15
lines changed
 

‎.gitignore

+9-3
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,13 @@
1+
# Node.js stuff
12
node_modules
2-
wiki
3+
package-lock.json
4+
5+
# Editors
36
*~
47
*sublime-*
5-
coverage
68
/.idea
7-
package-lock.json
9+
10+
# Development environment
11+
/coverage
12+
/benchmarks/node_envs
13+
/generation/source-data

‎generation/source-data/.gitignore

-7
This file was deleted.

‎generation/utils.js

+9-5
Original file line numberDiff line numberDiff line change
@@ -7,14 +7,18 @@ var request = require('request'),
77
// Common utilities used in scripts.
88

99
exports.getFile = function(url, cb) {
10-
var fullpath = path.join(__dirname, "source-data", path.basename(url));
10+
var sourceDataFolder = path.join(__dirname, "source-data");
11+
var fullpath = path.join(sourceDataFolder, path.basename(url));
1112
fs.readFile(fullpath, "utf8", function(err, text) {
1213
if (!err) return cb(null, text);
1314
if (err.code != "ENOENT") return cb(err);
14-
request(url, errTo(cb, function(res, text) {
15-
fs.writeFile(fullpath, text, errTo(cb, function() {
16-
cb(null, text);
17-
}));
15+
request(url, errTo(cb, function(res, buf) {
16+
fs.mkdir(sourceDataFolder, function(err) {
17+
if (err && err.code != "EEXIST") return cb(err);
18+
fs.writeFile(fullpath, buf, errTo(cb, function() {
19+
cb(null, buf.toString());
20+
}));
21+
});
1822
}));
1923
});
2024
}

0 commit comments

Comments
 (0)
Please sign in to comment.