1 var path = require('path')
2 var fs = require('graceful-fs')
3 var mkdir = require('../mkdirs')
5 function createFile (file, callback) {
7 fs.writeFile(file, '', function (err) {
8 if (err) return callback(err)
13 fs.exists(file, function (fileExists) {
14 if (fileExists) return callback()
15 var dir = path.dirname(file)
16 fs.exists(dir, function (dirExists) {
17 if (dirExists) return makeFile()
18 mkdir.mkdirs(dir, function (err) {
19 if (err) return callback(err)
26 function createFileSync (file) {
27 if (fs.existsSync(file)) return
29 var dir = path.dirname(file)
30 if (!fs.existsSync(dir)) {
34 fs.writeFileSync(file, '')
38 createFile: createFile,
39 createFileSync: createFileSync,
41 ensureFile: createFile,
42 ensureFileSync: createFileSync