1 var path = require('path')
2 var fs = require('graceful-fs')
3 var mkdir = require('../mkdirs')
5 function outputFile (file, data, encoding, callback) {
6 if (typeof encoding === 'function') {
11 var dir = path.dirname(file)
12 fs.exists(dir, function (itDoes) {
13 if (itDoes) return fs.writeFile(file, data, encoding, callback)
15 mkdir.mkdirs(dir, function (err) {
16 if (err) return callback(err)
18 fs.writeFile(file, data, encoding, callback)
23 function outputFileSync (file, data, encoding) {
24 var dir = path.dirname(file)
25 if (fs.existsSync(dir)) {
26 return fs.writeFileSync.apply(fs, arguments)
29 fs.writeFileSync.apply(fs, arguments)
33 outputFile: outputFile,
34 outputFileSync: outputFileSync