forked from TryGhost/node-sqlite3
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathhelper.js
More file actions
37 lines (33 loc) · 835 Bytes
/
Copy pathhelper.js
File metadata and controls
37 lines (33 loc) · 835 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
var assert = require('assert');
var fs = require('fs');
var pathExists = require('fs').existsSync || require('path').existsSync;
exports.deleteFile = function(name) {
try {
fs.unlinkSync(name);
} catch(err) {
if (err.errno !== process.ENOENT && err.code !== 'ENOENT' && err.syscall !== 'unlink') {
throw err;
}
}
};
exports.ensureExists = function(name,cb) {
if (!pathExists(name)) {
fs.mkdirSync(name);
};
}
assert.fileDoesNotExist = function(name) {
try {
fs.statSync(name);
} catch(err) {
if (err.errno !== process.ENOENT && err.code !== 'ENOENT' && err.syscall !== 'unlink') {
throw err;
}
}
};
assert.fileExists = function(name) {
try {
fs.statSync(name);
} catch(err) {
throw err;
}
};