|
|
@ -1,3 +1,5 @@ |
|
|
|
"use strict" |
|
|
|
|
|
|
|
var mkdir = require('./mkdir') |
|
|
|
, path = require('path') |
|
|
|
, fs = require('fs') |
|
|
@ -5,12 +7,6 @@ var mkdir = require('./mkdir') |
|
|
|
, existsSync = fs.existsSync || path.existsSync |
|
|
|
|
|
|
|
function createFile (file, callback) { |
|
|
|
exists(file, function(fileExists) { |
|
|
|
if (fileExists) |
|
|
|
return callback(null); |
|
|
|
else { |
|
|
|
var dir = path.dirname(file); |
|
|
|
|
|
|
|
function makeFile() { |
|
|
|
fs.writeFile(file, '', function(err) { |
|
|
|
if (err) |
|
|
@ -20,6 +16,12 @@ function createFile (file, callback) { |
|
|
|
}) |
|
|
|
} |
|
|
|
|
|
|
|
exists(file, function(fileExists) { |
|
|
|
if (fileExists) |
|
|
|
return callback(null); |
|
|
|
else { |
|
|
|
var dir = path.dirname(file); |
|
|
|
|
|
|
|
exists(dir, function(dirExists) { |
|
|
|
if (!dirExists) { |
|
|
|
mkdir.mkdirs(dir, function(err) { |
|
|
|