Security update for permissions_by_term
[yaffs-website] / node_modules / fs-extra / lib / output / index.js
1 var path = require('path')
2 var fs = require('graceful-fs')
3 var mkdir = require('../mkdirs')
4
5 function outputFile (file, data, encoding, callback) {
6   if (typeof encoding === 'function') {
7     callback = encoding
8     encoding = 'utf8'
9   }
10
11   var dir = path.dirname(file)
12   fs.exists(dir, function (itDoes) {
13     if (itDoes) return fs.writeFile(file, data, encoding, callback)
14
15     mkdir.mkdirs(dir, function (err) {
16       if (err) return callback(err)
17
18       fs.writeFile(file, data, encoding, callback)
19     })
20   })
21 }
22
23 function outputFileSync (file, data, encoding) {
24   var dir = path.dirname(file)
25   if (fs.existsSync(dir)) {
26     return fs.writeFileSync.apply(fs, arguments)
27   }
28   mkdir.mkdirsSync(dir)
29   fs.writeFileSync.apply(fs, arguments)
30 }
31
32 module.exports = {
33   outputFile: outputFile,
34   outputFileSync: outputFileSync
35 }