Skip to content

Commit 440aa82

Browse files
committed
Auto-create generation/source-data folder
1 parent d74d7f0 commit 440aa82

File tree

3 files changed

+18
-16
lines changed

3 files changed

+18
-16
lines changed

.gitignore

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +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
8-
benchmarks/node_envs
9+
10+
# Development environment
11+
/coverage
12+
/benchmarks/node_envs
13+
/generation/source-data

generation/source-data/.gitignore

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

generation/utils.js

Lines changed: 9 additions & 5 deletions
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)