fcs
2025-04-10 0163870d662dc5b7d69ceff977490ede594f7d82
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
"use strict"
 
var jsonFile = require('jsonfile')
  , fs = require('fs')
  , mkdir = require('./mkdir')
  , path = require('path')
 
var me = module.exports
 
me.outputJsonSync = function(file, data) {
  var dir = path.dirname(file)
 
  if (!fs.existsSync(dir))
    mkdir.mkdirsSync(dir)
 
  jsonFile.writeFileSync(file, data)
}
 
me.outputJson = function(file, data, callback) {
  var dir = path.dirname(file)
 
  fs.exists(dir, function(itDoes) {
    if (itDoes) return jsonFile.writeFile(file, data, callback)
 
    mkdir.mkdirs(dir, function(err) {
      if (err) return callback(err)
      jsonFile.writeFile(file, data, callback)
    })
  })
}